【发布时间】:2017-09-12 14:47:13
【问题描述】:
Q1:我想问一下是否有办法以编程方式为 C# 解决方案添加构建配置?
感谢this question,我能够读取 .sln 文件并获取其配置。
可悲的是,ProjectCollection.GlobalProjectCollection 只是一种吸气剂。我可以阅读并获取所有类型的属性,但它缺少save 功能。
我知道 .sln 文件是一个常规文件(可以直接写入,但我更相信原生 API):
{97C119BD-E435-490C-B955-06EA0AD3C08A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{97C119BD-E435-490C-B955-06EA0AD3C08A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{97C119BD-E435-490C-B955-06EA0AD3C08A}.New Debug|Any CPU.ActiveCfg = Debug|Any CPU
{97C119BD-E435-490C-B955-06EA0AD3C08A}.New Debug|Any CPU.Build.0 = Debug|Any CPU
{97C119BD-E435-490C-B955-06EA0AD3C08A}.New Debug|Any CPU.Deploy.0 = Debug|Any CPU
{97C119BD-E435-490C-B955-06EA0AD3C08A}。观察调试|任何 CPU.ActiveCfg = 调试|任何 CPU
{97C119BD-E435-490C-B955-06EA0AD3C08A}。观察调试|任何 CPU.Build.0 = 调试|任何 CPU
{97C119BD-E435-490C-B955-06EA0AD3C08A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{97C119BD-E435-490C-B955-06EA0AD3C08A}.Release|Any CPU.Build.0 = Release|Any CPU
Q2:为什么New Debug有3行配置语句?
任何 CPU.Deploy.0 都存在于单个项目中,即使我的解决方案有 3 个。
【问题讨论】:
标签: c# visual-studio