0

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

4

1 回答 1

0

重启服务器解决了问题

于 2015-02-12T16:52:26.633 回答