11

MSBuild ファイルから MSBuildTasks を参照しようとしていますが、MSBuildTasks に NuGet を使用するときにこれを行う方法がわかりません。

参照は使用するように言います

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>

msi ファイルを使用して MSBuildTasks をインストールした場合。ただし、NuGet からインストールすると、バージョンを含むサブフォルダーに配置されるため、MSBuildTasks をアップグレードすると、ビルド ファイルのパスが壊れます。NuGet 経由でインストールされたときに MSBuildTasks を参照する最良の方法は何ですか?

4

3 に答える 3

6

最近、MSBuildTasks バージョン 1.4.0.45 を使用して、これをresourcelib用にセットアップしました。このバージョンでは、それをプロジェクトに追加すると、DLL が "Build" サブディレクトリに配置され、チェックインする必要があるように見えます。自動ダウンロードしようとしましたが、プロジェクト ファイルで参照されている場合は、最初からそこにいてください。

プロジェクトに追加するには、次のコードを使用しました。

 <PropertyGroup>
  <MSBuildCommunityTasksPath>$(MSBuildProjectDirectory)\Build</MSBuildCommunityTasksPath>
 </PropertyGroup>
 <Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets"/>

ここでMSBuildProjectDirectoryは、コマンド ラインで MSBuild を使用してビルドできるように使用されています。

于 2012-08-16T11:57:11.067 に答える