1. ホーム
  2. visual-studio

[解決済み] Microsoft.Web.Publishing.Tasks.dll から TransformXml タスクをロードすることができませんでした。

2022-12-31 19:21:36

質問

このエラーを見たことがあり、修正方法を知っている人はいますか?

The "TransformXml" task could not be loaded from the assembly C:\Program Files (x86)\MSBuildMicrosoftVisualStudio

Could not load file or assembly 'file:///C:\Program Files (x86)♪Microsoft.VisualStudio♪v11.0♪WebMicrosoft.Web.Publishing.Tasks.dll' or one of its dependencies. The system cannot find the file specified.

宣言が正しいこと、アセンブリとその依存関係がすべて利用可能であること、タスクにMicrosoft.Build.Framework.ITaskを実装するパブリッククラスが含まれていることを確認します。

SQL Server がインストールされていない場合に問題が発生すると、他の場所で読みました。しかし、私は SQL Express 2012 x64 を SP1 でインストールしています。また、VS 2013 Professionalを実行しています。

このまったく同じソリューションを VS 2012 express で実行したところ、問題はありませんでした。

どのように解決するのですか?

Visual Studio 2012 を使用している限り、Dai Bok および emalamisura が提供する回答は問題なく機能します。 VS 2013 では、これも失敗します。すべてのバージョンの Visual Studio でこれを動作させるには、次のようにします。

  • 読み込みに失敗したプロジェクトのプロジェクト ファイル (.csproj) を開く
  • 以下を検索します。 <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" />
  • に変更する <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Web\Microsoft.Web.Publishing.targets" />
  • プロジェクトを再読み込み

これで、Visual Studioの正しいバージョンが動的に正しく設定されます。