gacutil无法部署到gac

时间:2015-01-21 15:57:25

标签: .net powershell gacutil

我有一个.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会像这样失败?

1 个答案:

答案 0 :(得分:0)

重启服务器解决了问题