2012-08-07 21 views
6

私が取り組んでいるいくつかのソリューションでは、Configuration Managerのダイアログに 'Configuration'と 'Platform'の空欄が表示され、 'Build'は常にチェックされていません。値を変更して設定を保存しても、問題は解決されません。Visual Studioで設定マネージャを空白にするのはなぜですか?

これはすべてのソリューションで発生するわけではありません(新しい問題を作成する場合など)。なぜこれが起こっているのでしょうか、どのように修正するのですか?

スクリーンショット(プロジェクト名は検閲): Configuration Manager

+0

'* .sln | * .csproj'ファイルを書き込み可能にしますか? (OPは問題の場合にTFSを使用しています...) –

+0

VSの外でファイルを手作業で編集するとどうなりますか(例えば、Notepad ++)? – xdumaine

+0

問題が解決しました。あなたの提案をありがとう! – Pwninstein

答えて

3

私は認めるしたいよりも長いためにそれを掘り下げるの後、私は犯人は、Oracle Databaseプロジェクト(.oradbproj)であることがわかってきました。明らかに、それがソリューションに追加されたとき、Visual Studioはソリューション構成とデータベースプロジェクトのプロジェクト構成の間のマッピングを作成しませんでした。手動でマッピングを追加すると問題が解決するようです。別のプロジェクト(ソリューションファイルのProjectConfigurationPlatformsセクションにある)からマッピングをコピーし、GUIDをデータベースプロジェクトに対応するものに置き換えました。その変更を行い、保存してから、ソリューションを再開すると、すべてが見栄えします。

+0

しかし、 "ActiveCfg"を含む行だけで、 "Build.0"ではなく、TFSビルダーサーバーが失敗するためです。 –

4

同じ問題が発生しました(ソリューションにOracle Databaseプロジェクトを追加しました)。

問題を解決するには、ソリューションファイル(.sln)を編集する必要があります。 Oracle Databaseプロジェクトを検索します(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 

は彼らが前の例では「oradbproj」&過去に2番目の行 ({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ファイルを保存できます。 .slnファイルを開いたVisual Studioの外から編集した場合、Visual Studioに戻ってくると、ソリューションを再読み込みするよう求められます。 [はい]をクリックして待ちます。あれは!!!

関連する問題