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/