我有一个.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会像这样失败?
答案 0 :(得分:0)
重启服务器解决了问题