Visual Studio 解决方案属性:调试|混合 Platforms.ActiveCfg = 调试|.NET

Visual Studio solution properties: Debug|Mixed Platforms.ActiveCfg = Debug|.NET

我正在查看一些旧代码的 .sln 文件,我看到了以 Debug|.NET 结尾的各种行。 <- 这个“.NET”是什么意思?(相对于 'any cpu' 或 'x86')?
全行:
{F9E9F25D-1008-4098-A4A7-179A0512F745}.Debug|Mixed Platforms.ActiveCfg = Debug|.NET
可以在这里看到示例(第 56 行):
https://github.com/apereo/dotnet-cas-client/blob/master/DotNetCasClient.sln

这些设置可以在 gui 中找到(解决方案资源管理器 -> 右键单击​​解决方案 -> 属性 -> 配置属性)- 如果我将它们从“.NET”更改为 "Any CPU",它们会得到卡在那里,.NET 不再是一个选项。 (Visual Studio 2008,针对 .net 3.5)

谢谢。

右边的部分可以命名为编写项目的人想要的任何名称。它是 "Platform Configuration name" 并且可以在 GUI 中完全自定义。你只需要从"Active Solution Platform"下拉列表中选择<New>(这是Visual Studio 2013中的情况,这是我安装的最早版本)。

至于为什么改不回来就消失了,是因为它只用到id为{F9E9F25D-1008-4098-A4A7-179A0512F745}的项目中。如果您在 ExampleWebSite 的 ID 文件中往上看,该站点没有项目文件,而是在 .sln 中定义的。在该站点的部分中,没有定义名为 .NET 的构建配置,因此一旦您将其关闭,就无法将其改回,因为它是无效的构建配置,因此无法将其改回。

我的建议是,改用 DotNetCasClient.vs2010.sln,它是最近签入的,没有无效的构建配置。