を動作していないVSToolsPath。のVisual Studio 2017の拡張 - 私はそれは、デバッグ中にVisual StudioとMSBuildのから罰金コンパイルし、自分のローカルコンピュータ上でリリースVS 2017の古いVisual Studioの拡張機能を更新しています
これは私が使用していますMSBuildのコマンドラインです:しかし
msbuild VxCop.sln /p:ToolsHome=C:\ProgramData\chocolatey\bin /p:Configuration=Release /p:Platform="Any CPU"
を、ビルドマシン上で(TFS 2010を構築する)ことがでthis error
で失敗し、同じコマンドラインでのMSBuild.exeを呼び出しますこれを修正するためにVSToolsPathを指定しようとしています。私は、このような.csprojでVSToolsPathエントリを変更すること(これは効果がなかったことので、考慮されるべきではないように思われた)と、コマンドライン上でそれを渡すなど、様々なものを試してみた:
msbuild VxCop.sln /p:ToolsHome=C:\ProgramData\chocolatey\bin /p:Configuration=Release /p:Platform="Any CPU" /p:VSToolsPath=Packages\Microsoft.VSSDK.BuildTools.15.1.192\tools\
この原因非常に奇妙なエラー:
CopyFilesToOutputDirectory:
Copying file from "obj\Release\SymCop.dll" to "bin\Release\SymCop.dll".
SymCop -> H:\src\tools\VisualStudioExtensions\Main\VxCop\source\SymCop\bin\Release\SymCop.dll
Copying file from "obj\Release\SymCop.pdb" to "bin\Release\SymCop.pdb".
Done Building Project "H:\src\tools\VisualStudioExtensions\Main\VxCop\source\SymCop\SymCop.csproj" (default targets).
Done Building Project "H:\src\tools\VisualStudioExtensions\Main\VxCop\VxCop.sln" (Build target(s)) -- FAILED.
Done Building Project "H:\src\tools\VisualStudioExtensions\Main\VxCop\build.proj" (default targets) -- FAILED.
Build FAILED.
0 Warning(s)
0 Error(s)
実際の拡張プロジェクトは、すべてのログに表示されていない、との誤差は、削ら、なしがあります。失敗し、リターンコードが非ゼロであり、VSIXプロジェクトが構築されていないようだ
を(その出力が不足している)としてではなく、ビルドリターンはうまくいけば、誰かがいくつかの提案
おかげ
編集があります。
今後これを読んでいる人には、同じファイルにさらに<Import>
があって、$(VSToolsPath)
への更新が気にならないという問題がありました。その輸入を変更する
はそれを修正:
<Import Project="$(SolutionDir)\packages\Microsoft.VSSDK.BuildTools.15.1.192\tools\VSSDK\Microsoft.VsSDK.targets"
/>
Thanks Leo。私はそのパラメータを追加しようとしましたが、役に立たなかった。問題は、Visual Studioのバージョンがビルドマシンに存在しないパスに接続されていることです。なぜなら、ビルドマシンにはVSビルドツールしかないからです。 編集:私はオフィスに戻ってきたときに明日の詳細を追加しますが、実際のインポートをファイルからさらに探し出し、VSToolsPathを気にしないように変更しました($(SolutionDir) \パッケージ)。 もう一度ありがとう – JohnL