他の誰かがこの問題に直面した場合に備えて、これをここに投げてください。 NuGet経由でMSBuildCommunityTasksをインストールすると、.buildフォルダがソリューションに追加されたように見えます。これはソースコードでチェックインすることをお勧めします。ただし、MSBuild.Community.Tasks.targetsファイルには、正しくないc:\ Program Files(x86)フォルダを指す<MSBuildCommunityTasksPath>
要素があります。このフォルダは、MSIを使用してMsBuildCommunityTasksをインストールするときに有効です。 Nugetの場合、これは無効です。MsBuildCommunityTasksをソリューションのパッケージフォルダにインストールします。だから私は、.targetsファイルを変更することになった、とを指すようにMSBuildCommunityTasksPath
を変更:
<MSBuildCommunityTasksPath>$(SolutionDir)\packages\MSBuildTasks.1.4.0.56\tools</MSBuildCommunityTasksPath>
それでも
がないサイコロ。最後に、私はWebプロジェクトのファイルが編集、およびこれにMSBuildCommunityTasksのインポート要素を変更:
<Import Project="$(SolutionDir)\packages\MSBuildTasks.1.4.0.56\tools\MSBuild.Community.Tasks.Targets"/>
それが直接のパッケージフォルダ内の.Targetsファイルを検索するためのプロジェクトを伝えるため、これは、動作します。 MSBuildTasksバージョンをアップグレードする場合は、Import要素を変更する必要があることに注意してください。私はMsBuildのnoobですので、誰かが私にこれを自動化する方法を教えてもらえると素晴らしいでしょう!
この回答は非常に役に立ちましたが、NuGetがターゲットファイルを置くディレクトリは現在、 '$(SolutionDir)\。build'であることがわかりましたので、上記の設定がうまくいかない場合は、 ' $(SolutionDir)\。build MSBuildCommunityTasksPath>' –
providencemac
'.build'フォルダを追加するNuGetパッケージのPowerShellスクリプトはバージョン1.5から削除されていますが、 'ガイドはまだそれを使用することを示唆しています。私は[問題](https://github.com/loresoft/msbuildtasks/issues/258)を提出しました。 – Neo