2017-03-08 3 views
5

最近、Visual Studio 2017で新しい開発環境(Windows 10)を最初からインストールしましたが、msbuildはMicrosoft Office Addin for Word(vsto)をコンパイルできません。 Visual Studioインストーラーでは、Office開発に必要なコンポーネントを必ず含めるようにしました。msbuildがvstoプロジェクトをコンパイルできません

それは、次のエラー(ドイツ語に翻訳)

エラーMSB4226スロー:インポートされたプロジェクト「C:ビルドツール\ \プログラムファイル(x86の)\ 2017 \のMicrosoft Visual Studioは、MSBuildの\マイクロソフト\ VisualStudioをを\します\ v15.0 \ OfficeTools \ Microsoft.VisualStudio.Tools.Office.targets "が見つかりませんでした。また、$(VSToolsPath) - "C:¥Program Files(x86)¥MSBuild¥Microsoft¥VisualStudio¥v15のフォールバック検索パスで" OfficeTools \ Microsoft.VisualStudio.Tools.Office.targets "を検索しようとしました。 0 "[...]

ただし、プロジェクトはVisual Studio内で正常に構築されます。

古いシステムでは、すべて正常に動作し、何も設定する必要はありません。

+0

マシン上またはtfsサーバー上でmsbuildを実行していますか? – Zinov

+0

私は今同じ問題を解決しています。 Office Toolsのインストールで実際にGAC – s3raph86

+0

@Zinov "my machine"にアセンブリが追加されていないようです。それをカスタムコンパイルサーバーと呼ぶことができます。 TFSで直接呼び出されることはありません。それは、いくつかのcsprojファイルのために定期的にmsbuildを起動することです。 – CSharpie

答えて

0

さて、私はこれを今作業しました。この問題は私がWindows\Microsoft.NET\Framework64\v4...\Msbuild.exeを使用していることが原因でした。

この場所からmsbuildを実行すると、VSTOプロジェクトを構築するために必要なアセンブリとビルドユーティリティの多くが暗黙的に検出されないように見えます。

私は私の場合はC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe

+1

ありがとうございますが、残念ながらこれは私たちがすでにそれをしているので役に立たないのです。 – CSharpie

1

を使用するように切り替えることで、問題を解決し、私はあなたのケースでは、開発環境(旧環境からフォルダ

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio 

をコピーすることによって、問題を回避するために管理)〜

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio 

(あなたの場合は新しい環境)。私は単にBuild Tools for Visual Studio 2017から関連するターゲットを得ることができるはずだと思っていただろうが、それはそうではないようだ。

関連する問題