首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >roslyn项目配置

roslyn项目配置
EN

Stack Overflow用户
提问于 2017-04-13 07:38:17
回答 1查看 788关注 0票数 1

我使用Microsoft.CodeAnalysis和.MSBuild加载解决方案,它是项目并检索项目OutputFilePath。问题是调试和发布有不同的版本,我无法找到在解决方案配置之间切换的方法。知道如何设置将使用的配置吗?

代码语言:javascript
复制
MSBuildWorkspace workspace = MSBuildWorkspace.Create();
workspace.LoadMetadataForReferencedProjects = true;
Solution solution = workspace.OpenSolutionAsync("someSolution.sln").Result;
foreach (Project project in solution.Projects)
            Console.Out.WriteLine(project.OutputFilePath);
workspace.CloseSolution();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-13 10:21:06

一些MSBuild属性(通常是输出路径)依赖于构建项目的配置。在创建工作区时,必须指定该配置。

例如:

代码语言:javascript
复制
var properties = new Dictionary<string, string>
{
   { "Configuration", "Debug" } // Or "Release", or whatever is known to your projects.
   // ... more properties that could influence your property,
   // e.g. "Platform" ("x86", "AnyCPU", etc.)
};

MSBuildWorkspace workspace = MSBuildWorkspace.Create(properties);
workspace.LoadMetadataForReferencedProjects = true;
Solution solution = workspace.OpenSolutionAsync("someSolution.sln").Result;
foreach (Project project in solution.Projects)
            Console.Out.WriteLine(project.OutputFilePath);
workspace.CloseSolution();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43386267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档