【问题标题】:Why is my Configuration Manager blank in Visual Studio?为什么我的配置管理器在 Visual Studio 中为空白?
【发布时间】:2012-08-07 14:10:58
【问题描述】:

最近,在我一直在研究的一些解决方案中,配置管理器对话框显示“配置”和“平台”的空白字段,并且始终未选中“构建”。更改值并保存配置并不能解决问题。

并非所有解决方案都会出现这种情况(例如,在创建新解决方案时,不会出现此问题)。为什么会发生这种情况,我该如何解决?

截图(项目名称被删减):

【问题讨论】:

  • 使*.sln|*.csproj 文件可写有帮助吗? (OP 正在使用 TFS 以防万一……)
  • 如果您在 VS 之外(例如,在 Notepad++ 中)手动编辑文件会发生什么?
  • 问题已解决 - 接听!不过,感谢您的建议!

标签: visual-studio configuration solution


【解决方案1】:

我遇到了同样的问题(将 Oracle 数据库项目添加到我的解决方案中)。

要解决问题,您应该编辑解决方案文件 (.sln)。找到 Oracle 数据库项目(搜索 oradbproj)。你应该会找到这样的东西:

Project("{218574D1-FF94-4B95-8577-A6D58C11C315}") = "MyOracleDatabase", 
"MyOracleDatabase\MyOracleDatabase.oradbproj", "{41823BBF-36F6-42AC-9C41-119241BAAFEC}"
    EndProject

稍后,在同一个 .sln 文件中搜索 “GlobalSection(ProjectConfigurationPlatforms) = postSolution”部分的开头。会有很多这样的条目:

{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Release|Any CPU.Build.0 = Release|Any CPU

复制它们并将 GUID 替换为上一个“oradbproj”行中的第二个 GUID(在上一个示例中为 {41823BBF-36F6-42AC-9C41-119241BAAFEC}):

{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Release|Any CPU.Build.0 = Release|Any CPU
{41823BBF-36F6-42AC-9C41-119241BAAFEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{41823BBF-36F6-42AC-9C41-119241BAAFEC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{41823BBF-36F6-42AC-9C41-119241BAAFEC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{41823BBF-36F6-42AC-9C41-119241BAAFEC}.Release|Any CPU.Build.0 = Release|Any CPU

现在您可以保存 .sln 文件了。如果您从 Visual Studio 外部编辑 .sln 文件并打开它,返回到 Visual Studio 会提示重新加载解决方案。单击是并等待。那就是!!!

【讨论】:

    【解决方案2】:

    在深入研究之后,我发现罪魁祸首是一个 Oracle 数据库项目 (.oradbproj)。显然,当它被添加到解决方案时,Visual Studio 并没有在解决方案配置和数据库项目的项目配置之间创建映射。手动添加映射似乎可以解决问题。我从另一个项目(在解决方案文件的 ProjectConfigurationPlatforms 部分)复制了映射,然后将 GUID 替换为与数据库项目对应的 GUID。进行更改、保存并重新打开解决方案后,一切看起来都很好!

    【讨论】:

    • 但只有带有“ActiveCfg”的行,而不是带有“Build.0”的行,因为它们会导致 TFS 构建器服务器失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 2010-11-30
    • 1970-01-01
    相关资源
    最近更新 更多