64ビットビルドマシンで実行しているときにMSBuild Community Tasks ProjectからAttribタスクに問題があります。x64マシンでMSBuild.Community.Tasks.Attribが失敗する
私は問題が何であるかを示すために、一緒にこの小さなテストプロジェクトを入れている:
<Project ToolsVersion="3.5" DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath32)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<Target Name="PrintProperties">
<Message Text="MSBuildCommunityTasksPath: $(MSBuildCommunityTasksPath)"/>
<Message Text="MSBuildCommunityTasksLib: $(MSBuildCommunityTasksLib)"/>
<Message Text="MSBuildNodeCount: $(MSBuildNodeCount)"/>
<Message Text="MSBuildExtensionsPath: $(MSBuildExtensionsPath)"/>
<Message Text="MSBuildExtensionsPath32: $(MSBuildExtensionsPath32)"/>
<Message Text="MSBuildProjectDirectoryNoRoot: $(MSBuildProjectDirectoryNoRoot)"/>
<Message Text="MSBuildToolsPath: $(MSBuildToolsPath)"/>
<Message Text="MSBuildToolsVersion: $(MSBuildToolsVersion)"/>
<Message Text="MSBuildBinPath: $(MSBuildBinPath)"/>
<Message Text="MSBuildExtensionsPath: $(MSBuildExtensionsPath)"/>
<Message Text="MSBuildProjectDefaultTargets: $(MSBuildProjectDefaultTargets)"/>
<Message Text="MSBuildProjectDirectory: $(MSBuildProjectDirectory)"/>
<Message Text="MSBuildProjectExtension: $(MSBuildProjectExtension)"/>
<Message Text="MSBuildProjectFile: $(MSBuildProjectFile)"/>
<Message Text="MSBuildProjectFullPath: $(MSBuildProjectFullPath)"/>
<Message Text="MSBuildProjectName: $(MSBuildProjectName)"/>
<Message Text="MSBuildStartupDirectory: $(MSBuildStartupDirectory)"/>
</Target>
<Target Name="TestAttrib" DependsOnTargets="PrintProperties">
<Attrib Files="Test.txt" ReadOnly="false" />
</Target>
</Project>
私がターゲットとしてTestAttribを使用してのMSBuildを使用してこのプロジェクトをビルドしようとすると、私は次のような結果を得る
C:> msbuild "C:_Source Code \ Test.vbproj"/t:TestAttrib Microsoft(R)ビルドエンジンバージョン3.5.30729.1 [Microsoft .NET Framework、バージョン2.0.50727.4016] Copyright(C)Microsoft Corporation 2007。全著作権所有。
ビルドスタート7/09/2009 2:50:12 PM。
ノード0(TestAttribターゲット)でプロジェクト "C:_Source Code \ Test.vbproj"を実行します。
MSBuildCommunityTasksLibします。C:\ Program Files \ MSBuildの\ MSBuildCommunityTasks \ MSBu ild.Community.Tasks.dll
MSBuildNodeCount:1
MSBuildExtensionsPathします。C:\ Program Files \ MSBuildの
MSBuildExtensionsPath32します。C:\ Program Files(x86の)\ MSBuildの
MSBuildProjectDirectoryNoRoot:_Sourceコード
MSBuildToolsPath:C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V3.5
MSBuildToolsVersion:3.5
MSBuildBinPath:C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V3.5
MSBuil dExtensionsPathします。C:\ Program Files \ MSBuildの
MSBuildProjectDefaultTargets:
MSBuildProjectDirectoryをビルドします。C:_Sourceコード
MSBuildProjectExtension:Test.vbproj
MSBuildProjectFullPath:C:_Sourceコード\ Test.vbproj
MSBuildProjectName
MSBuildProjectFileの.vbproj :テスト
MSBuildStartupDirectory:C:\
C:_Source Code \ Test.vbproj(26,5):エラーMSB4062: "MSBuild.Community.Tasks.Attrib"タスクをアセンブリC:\ Programから読み込めませんでしたFiles \ MSBuild \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.dll。ファイルまたはアセンブリ 'file:/// C:\ Program Files \ MSBuild \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.dll'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。宣言が正しいこと、およびアセンブリとそのすべての依存関係が利用可能であることを確認します。 ビルドプロジェクト "C:_Source Code \ Test.vbproj"(TestAttrib target) - FAILED。
ビルドFAILED。 "ソースコード\ Test.vbproj"(TestAttribターゲット) - >(TestAttribターゲット) - > C:_Source Code \ Test.vbproj(26,5):エラーMSB4062: "MSBuild。 Community.Tasks.Attrib "タスクをアセンブリC:\ Program Files \ MSBuild \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.dllから読み込めませんでした。ファイルまたはアセンブリ 'file:/// C:\ Program Files \ MSBuild \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.dll'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。宣言が正しいこと、およびアセンブリとそのすべての依存関係が利用可能であることを確認します。
0 Warning(s)
1 Error(s)
時間経過00:00:00。05
(MSBuildExtensionsPath32)変数を使用してタスクを明示的にインポートしたときに、MSBuildがC:\ Program Files \ MSBuild \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.dllでAttribタスクを検索するのはなぜですか?
は正確に同じ問題を抱えていた、ありがとう! – PatrickJ