21

Expression Blend 4 では、コンパイル中に次のエラーが表示されます。

指定されたソリューション構成「Debug|BNB」は無効です。構成とプラットフォームのプロパティ (MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform=”Any CPU” など) を使用して有効なソリューション構成を指定するか、これらのプロパティを空白のままにして、既定のソリューション構成を使用してください。
プロジェクト「myproject.sln」のビルドが完了 — 失敗。
ビルドに失敗しました。

4

4 に答える 4

40

背景: ビルド時に、コンパイラは (Expression Blend または Visual Studio から開始された場合に関係なく) コードのターゲット プラットフォーム、つまり X86、64 ビットなどのシステム アーキテクチャを認識している必要があります。

ここでの問題は、"Platform" と呼ばれる環境変数のシステム全体の設定が、Expression Blend がターゲット プラットフォームとして使用する設定もオーバーライドしているように見えることです。

他の Web サイトでいくつかの回避策を見つけたので、ここで可能な解決策を提供します。次の 2 つの提案のいずれかを試すと役立ちます

  • 「コントロール パネル -- システム -- 詳細 -- 環境変数」で競合する環境変数「プラットフォーム」を削除します。Blend を再起動して試してみてください (これを機能させるには、コンピューターを再起動する必要があるかもしれません)。
  • これで問題が解決しない場合: レジストリ エディタ (Start -- Run -- "Regedit.exe") を使用して、キー HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment に移動し、キー Platform を選択します。値 BNB を削除します。指定されたキーが見つからない場合は、"CurrentControlSet" を "ControlSet001" に置き換えてみてください。これは 1 つのケースでも機能しました。その後、コンピュータを再起動します。

どのソリューションが機能したかコメントしてください。

于 2011-04-11T12:31:56.800 に答える
4

プラットフォームを環境変数から削除したところ、機能しました。

于 2012-10-24T13:49:52.373 に答える
0

Microsoft Visual Studio では、コンピューターを再起動せずに次の解決策が機能するはずです。コマンド ラインを実行し (Windows キー + R、cmd入力して Enter キーを押します)、プロジェクトのそれぞれのコマンドを入力します。

MSVC 2013: SET MSBUILD="C:\Program Files Path\MSBuild\12.0\Bin\msbuild.exe"

MSVC 2015: SET MSBUILD="C:\Program Files Path\MSBuild\14.0\Bin\msbuild.exe"

SET SOLUTION="your solution name.sln"
SET PROJECT="your target project name"
SET MS_PLAT="target platform"
; this could be x64 for 64 bit applications or Win32 for 32 bit applications
%MSBUILD% %SOLUTION% /t:%PROJECT% /p:Platform=%MS_PLAT%

私にとっては、プラットフォーム = BWS です。上記のスクリプトを実行すると、PLATFORM を変更または削除することなく、私のプロジェクトの問題が完全に修正されました。

于 2016-06-30T19:03:54.530 に答える