gacutil 无法部署到 gac
gacutil fails to deploy to gac
我有一个 .net 4 c# 库,我想将其作为 post 构建事件发布到 .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 会这样失败吗?
重启服务器解决问题
我有一个 .net 4 c# 库,我想将其作为 post 构建事件发布到 .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 会这样失败吗?
重启服务器解决问题