我有一个开源.NET项目,其主要产物是一个DLL,需要在其主要使用情况下安装到GAC中。因此,我希望在AfterBuild任务期间安装它。我正在使用MSBuild社区扩展中的GacUtil msbuild任务。但是它没有起作用。
我从这里获取了我的MSBuild代码:
<Target Name="AfterBuild">
<GacUtil Assemblies="$(TargetName)" />
</Target>
我正在使用的命令是
msbuild /t:AfterBuild /verbosity:diagnostic
。我遇到的错误是:Done building target "_CheckForInvalidConfigurationAndPlatform" in project "JustAProgrammer.ADPR.csproj".
Target "AfterBuild" in project "e:\src\JustAProgrammer.ADPR\JustAProgrammer.ADPR\JustAProgrammer.ADPR.csproj" (entry point):
Using "GacUtil" task from assembly "C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.dll".
Task "GacUtil"
Done executing task "GacUtil" -- FAILED.
Done building target "AfterBuild" in project "JustAProgrammer.ADPR.csproj" -- FAILED.
Done Building Project "e:\src\JustAProgrammer.ADPR\JustAProgrammer.ADPR\JustAProgrammer.ADPR.csproj" (AfterBuild target(s)) -- FAILED.
我正在以管理员身份运行的cmd.exe副本中执行此命令,其中包含gacutil.exe。 我使用了这个完全相同的命令提示符成功地从GAC安装和卸载了该程序集,并双重检查该程序集不在c:\windows\assembly文件夹中。
我该如何找出GacUtil失败的原因?