存在代码为1的gacutil postbuild事件

时间:2011-07-11 20:38:39

标签: visual-studio-2010 gacutil

我正在尝试在构建后事件中在GAC中注册和组装。这是我的post-build命令

“C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ x64 \ gacutil.exe”/ if“$(TargetPath)”

我在x64 / Windows 7 / VS2010上。我作为管理员运行VS2010并且我关闭了UAC(这几乎就是我的google-fu找到了这个问题)。

我可以在我的机器上找到gacutil.exe的所有4个实例的代码1,后期构建正在退出。

有人知道解决这个问题吗?提前谢谢。

6 个答案:

答案 0 :(得分:10)

复制完整的构建后事件命令字符串(例如“”C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ x64 \ gacutil.exe“/ if”D :\ ProjectFolder \ Project.Name \ bin \ Debug \ Project.Name.dll“到剪贴板,以管理员身份打开命令提示符,粘贴构建后事件,然后按Enter执行。你会得到更多退出代码的描述性解释。

就我而言,我的项目设置为构建错误的目标框架。我将它从.Net 4切换到.Net 3.5,错误就消失了。

祝你好运

答案 1 :(得分:2)

我的解决方案通常由iisreset解决。

答案 2 :(得分:2)

解决方案:

尝试将Visual Studio作为ADMIN运行以在GAC中安装...:)

答案 3 :(得分:1)

看起来您的帖子构建脚本不正确....尝试使用“$(DevEnvDir).... \ SDK \ v2.0 \ Bin \ GacUtil.exe”/ i“$(TargetPath)”/ f < / p>

答案 4 :(得分:1)

操作系统:Windows Server 2012

.Net框架工作4.5

路径必须是:C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools \ gacutil.exe

答案 5 :(得分:0)

我有同样的问题,我能够解决它:

  1. 使用Process Explorer
  2. 查找并停止在dll上打开句柄的任何其他进程
  3. 使用“gacutil / u AssemblyName”卸载程序集
  4. 在项目属性中增加程序集版本号 - &gt;大会信息
  5. 完成这些步骤后,我的帖子构建步骤再次开始工作。