c# - Visual Studio 项目的 .NET 类?

标签 c# visual-studio project

Visual Studio 是否公开任何可用于加载项目(.vcproj 文件)和更改其某些属性的类?

我们的解决方案目前有大约 70 个项目,其中约 60 个是 Visual C++。我想尝试一些设置(打开/关闭优化、更改链接设置等)。不幸的是,.vsprops 文件并不真正适合这个目的,因为由于历史原因,不同项目的设置经常设置为一些“手动”值(而不是“继承”)。

有没有我可以加载项目并修改它的类?喜欢(在我脑海中):

using Microsoft.VisualStudio;

Project project = Project.Load("MyProject.vcproj");
project.Configurations["Debug"].CompilerSettings.OptimizationLevel = OptimizationLevel.Full;

有了这样的类(class),我就可以使用 LINQPad 快速绘制 C#“脚本”来测试各种配置。

最佳答案

据我所知,Microsoft 的项目 Roslyn 可以满足您的要求。我从未使用过它,但听说过很多关于它的好消息。

http://msdn.microsoft.com/en-us/vstudio/hh500769.aspx

在其他功能中,它公开了解决方案/项目的对象模型。查看文档中的“使用工作区”一章。

关于c# - Visual Studio 项目的 .NET 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344549/

相关文章:

c# - 如何将 SOAP header 附加到我的 C# 客户端?

asp.net - VS2015 添加类库引用

Android studio 外部库项目

java - 读取输入文本文件

c - "Refreshing"8051微 Controller :

c# - 使用网络摄像头读取二维码的库

c# - 将子类转换为其通用祖 parent 类

c# - 汇编成字节

visual-studio - Visual Studio 2017无法识别使用dotnet核心解决方案计算代码指标的平台

visual-studio - 如何退出 Visual Studio 中的当前项目?