5

圧縮タスクを使用するために、MS Build Extension Pack をインストールしようとしています。

私はnuget Webサイトの指示に従いました-

つまりInstall-Package MSBuild.Extension.Pack、パッケージ マネージャー コンソールで実行しました。

プロジェクトのパッケージ フォルダーに MSBuild.Extension.Pack.1.8.0 フォルダーが作成されました。

公式ヘルプ サイトmsbuild 拡張パック Web サイトに示されている例を使用し、それを csproj ファイルに統合しました。

しかし、私はこのエラーが発生しています:

エラー MSB4019: インポートされたプロジェクト "C:\Program Files (x86)\Jenkins\jobs\ABBYY-OCR\workspace\packages\MSBuild.Extension.Pack.1.8.0\tools\net40\MSBuild.ExtensionPack.tasks" は見つかった。<Import> 宣言のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。

実際、パス C:\Program Files (x86)\Jenkins\jobs\ABBYY-OCR\workspace\packages\MSBuild.Extension.Pack.1.8.0\tools\net40 は存在しますが、MSBuild.ExtensionPack.tasks は存在しません (これはビルドサーバーと私のマシンの両方で)、フォルダーには他のファイル (主に dll ファイル) が含まれています。

Nuget は Binaries フォルダーのみをダウンロードしたようです。

4

2 に答える 2

3

この方法は私のために働いた:

  1. Visual Studio管理者として開く
  2. 新しいプロジェクトを作成する
  3. この新しいプロジェクトの nuget からこれらの依存関係をインポートしますMSBuild.Extension.PackMSBuild.ExtensionPack.Task
  4. これらの依存関係をインポートした後、packages\MSBuild.ExtensionPack.Task.1.0.3\toolsフォルダーからすべてのファイルを取得し、パスにコピーしますC:\Program Files (x86)\Microsoft Visual Studio\2019\Profession\MSBuild\ExtensionPack\4.0.。このフォルダーが存在しない場合は、作成する必要があります。
  5. packages\MSBuild.Extension.Pack.1.9.1\toolsその後、フォルダー全体をC:\Program Files (x86)\Microsoft Visual Studio\2019\Profession\MSBuildパスにコピーします
  6. Visual Studioでプロジェクトを閉じて再度開きます。
于 2019-10-22T13:24:46.423 に答える
2

ビルド ディレクトリにファイル MSBuild.Extension.Pack.targets をインポートする必要があります。.tasks ファイルと同じです。

これはうまくいくはずです:

<Import Project="..\packages\MSBuild.Extension.Pack.1.8.0\build\net40\MSBuild.Extension.Pack.targets"/>
于 2016-01-14T20:39:55.193 に答える