我有一个 .net 4 c# 库,我想将它作为构建后事件发布到 .net 4 GAC。
我添加了 "$(SolutionDir)BTS.GO.Core.Deployment\ExternalAssemblies\gacutil.exe /i "$(TargetPath)"
问题是,gacutil 运行,没有报告错误,但程序集没有发布到 GAC。事件日志中没有错误。
当直接从命令行尝试 gacutil 时,我的笔记本电脑上有 7 个不同版本的 gacutil,我已经尝试了所有这些版本。有些人抱怨这个版本,但大多数人只是显示一个空白行。
但是,如果我使用以下 powershell 脚本,则程序集会正确发布:
Set-location "c:\Folder Path"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("c:\Folder Path\DLL.dll")
任何想法为什么 GACUtil 会这样失败?