13

Windows ストア アプリケーションのコマンド ライン パッケージをデプロイしようとしています。

私のコマンドラインの指示は次のとおりです。

msbuild /m  /p:Configuration=Debug /p:Platform=x86 /target:Build

Windows 8.1でVS2013 Professionalを使用しています

次のエラーが表示されます。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\AppxPackage\Microsoft.AppXPackage.Targets(1224,9): エラー APPX0002: タスク 'GenerateAppxPackageRecipe' が失敗しました。値を null にすることはできません。\r [C:\Path\Project.csproj]

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\AppxPackage\Microsoft.AppXPackage.Targets(1224,9): エラー APPX0002: パラメーター名: source\r [C:\Path\Project.csproj ]

これをどのように解決すればよいですか?

4

4 に答える 4

8

このエラーは、正しいバージョンの msbuild.exe を使用することで解決されました。VS2013 がインストールされたクリーン ビルド サーバーには、(少なくとも) 2 つの msbuild.exe のコピーがインストールされています。私たちの場合、インストール場所は次のとおりです。

C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild.exe

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe

.Net Framework フォルダーにあるものがエラーの原因でした。Program Files フォルダーにインストールされているバージョンを使用すると、問題が解決しました。

于 2013-10-30T23:28:03.307 に答える
1

「プロジェクト」/bin フォルダーからすべてのファイル/フォルダーを削除し、ソリューションをクリーンアップして、再構築に成功しました。

于 2015-10-26T15:22:12.527 に答える
1

エラーを再現できるコードがなければ、あなたを助けることは不可能です. VS (VisualStudioVersion など) の外部でビルドするときに一部のプロパティが正しく解決されず、コマンド ラインから渡す必要があると思われます。VS も msbuild を使用してプロジェクトをビルドするため、VS と CMD のビルド ログを比較すると、問題を追跡するのに役立ちます。

ビルドログをビルドしてキャプチャするよりも、ビジュアルスタジオのビルド出力の詳細度を診断的でクリーンなソリューションに設定することをお勧めします。次に、ソリューションをクリーンアップし、冗長性を診断および /fl スイッチに設定してコマンド ラインからビルドします (診断ビルド ログが長すぎてコンソール ウィンドウで分析できないため、ファイルにログを記録します)。

コマンドライン出力を VS 出力と比較します。違いを探します。診断レベルの詳細度を使用すると、不足しているものを見つけることができます (VisualStudioVersion 変数が正しく解決されないために cmd からビルドできないデータベース プロジェクトで同様の問題が発生したため、コマンド ラインから渡しました)。

注意: 診断ログは非常に詳細であるため、分析が難しくなります。詳細な詳細レベルから始めます。

于 2013-10-28T22:11:28.287 に答える