. net类用于Visual Studio项目

本文关键字:Studio 项目 Visual 用于 net | 更新日期: 2023-09-27 17:49:42

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

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

是否有一些类我可以加载项目和修补它?比如(off the top of my head):

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

拥有这样的类将允许我使用LINQPad快速绘制c#"脚本"以测试各种配置。

. net类用于Visual Studio项目

据我所知,微软的Roslyn项目可以满足您的要求。我从来没用过,但听说过很多关于它的好东西。

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

在其他特性中,它公开了解决方案/项目的对象模型。查看文档中的"Working with a Workspace"章节