gpt4 book ai didi

c# - 使用自定义符号执行 Roslyn 条件编译(例如 : "DEBUG") defined

转载 作者:行者123 更新时间:2023-11-30 15:20:40 24 4
gpt4 key购买 nike

我正在使用 Roslyn 编译一个项目,代码如下:

var workspace = MSBuildWorkspace.Create();
var project = await workspace.OpenProjectAsync("SomeProject.csproj");
var compilation = await project.GetCompilationAsync();

我需要设置编译符号(例如 DEBUGTRACE,但在我的情况下完全是自定义的)。我如何使用 API 执行此操作?

我看到 project 有一个 CompilationOptions 属性,但我在那里没有看到任何相关内容。


编辑感谢@JoshVarty,他指出在编译之前添加这样的代码:

project = project
.WithParseOptions(((CSharpParseOptions)project.ParseOptions)
.WithPreprocessorSymbols("SOME_SYMBOL"));

最佳答案

关于c# - 使用自定义符号执行 Roslyn 条件编译(例如 : "DEBUG") defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39579959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com