3

シナリオ

  • VS2010 拡張機能を含むソリューション (WPF UI を備えた .NET 4 クラス ライブラリ)
  • ビジュアルスタジオ内でうまく構築されます
  • コマンドラインから(ビルドスクリプトの一部として)ビルドしようとすると、同じマシン上で
  • このコマンドを使用してビルドしようとすると 失敗します。
    • msbuild JsExt.sln /t:Build /p:Configuration=Debug /p:OutDir=..\..\Binaries
  • アップデート
    • MSBuild追加すると/property:VsSDKInstall="C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK"、この例外が発生します...

例外

「VSCTCompiler」タスクが予期せず失敗しました。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.Common.targets(74,5): エラー MSB4018: System.ArgumentNullException: 値を null にすることはできません。

追加情報

  1. Visual Studio 2010 SDK SP1 がインストールされている
  2. ファイルへのパスMicrosoft.VsSDK.Common.targetsは存在します。
  3. x86コンソールと PowerShell ウィンドウから実行していて、vcvarsall.bat (x86)読み込まれています
  4. 何の話かわかりませんtmp_proj
  5. これは WPF ユーザー インターフェイスです。MSBuild を介して WPF/XAML で何かをコンパイルするのに欠けているものはありますか?
  6. 拡張子である CSProj ファイルのビルド前後のイベントはありません。
  7. ビルド プラットフォームのターゲットはAny CPU
  8. MSBuild同じコマンドでうまく機能する他のソリューション/プロジェクトがあります。
  9. 設定/v:diagでは、エラーに関する詳細情報は提供されません。

アイデアはありますか、何が欠けていますか、次にデバッグするのは何ですか?

4

1 に答える 1

2

VSSDKInstall 環境変数が設定されているか、コンソールに表示されていますか?

VSSDK100Install=C:\Program Files (x86)\Microsoft Visual Studio 2010 SDK SP1\

その場合は、コマンド ラインに「/v:diag」を追加して、結果を確認します。

次のブログ投稿をご覧ください。手順 3 は元の問題のように聞こえます。手順 4 は、発生したばかりの VSCTCompiler の問題を説明しています。

于 2011-12-21T01:07:39.440 に答える