gpt4 book ai didi

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

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

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/

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