2012-08-07 56 views
6

最近,在我一直在研究的幾個解決方案中,配置管理器對話框顯示'配置'和'平臺'的空字段,而'生成'總是未選中。更改值並保存配置不能解決問題。爲什麼我的配置管理器在Visual Studio中爲空白?

這不會發生在所有的解決方案(當創建一個新的,例如,這個問題不會發生)。爲什麼會發生這種情況,我該如何解決?

截圖(審查的項目名稱): Configuration Manager

+0

將* .sln | * .csproj'文件設爲可寫是否有幫助? (OP在使用TFS以防萬一......) – 2012-08-07 14:31:49

+0

如果您手動編輯VS以外的文件(比如Notepad ++),會發生什麼? – xdumaine 2012-08-07 16:57:59

+0

問題解決 - 回覆傳入!不過謝謝你的建議! – Pwninstein 2012-08-07 17:31:25

回答

3

挖掘到它不再像比我承認後,我發現,罪魁禍首是Oracle數據庫的項目(.oradbproj)。顯然,當它被添加到解決方案時,Visual Studio不會在解決方案配置和數據庫項目的項目配置之間創建映射。手動添加映射似乎可以解決問題。我複製了另一個項目的映射(在解決方案文件的ProjectConfigurationPlatforms部分中),然後用對應於數據庫項目的GUID替換。完成更改,保存並重新打開解決方案後,一切看起來都不錯!

+0

但是隻有「ActiveCfg」而不是「Build.0」的行會導致TFS構建器服務器失敗。 – 2013-01-22 22:09:50

4

我遇到過同樣的問題(將Oracle數據庫項目添加到我的解決方案中)。

要解決該問題,您應該編輯解決方案文件(.sln)。找到Oracle數據庫項目(搜索oradbproj)。你會發現這樣的事情:

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

後來,在對部分「GlobalSection(ProjectConfigurationPlatforms)= postSolution」的開頭相同.sln文件搜索。會有很多項這樣的:

{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 

複製他們一個與第二個在previos「oradbproj」行({41823BBF-36F6-42AC-9C41-119241BAAFEC}前面例子中替換GUID ):

{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,它會提示重新加載解決方案。單擊是,然後等待。那是!!!

相關問題