在我的 MSBuild 文件(TFSBuild.proj,因为我正在运行 Team Builds)中,exec command=gacutil 总是失败并出现以下错误:Failure initializing gacutil my build machine is a W2K3 with Team Build 2010。
有任何想法吗。
非常感谢
在系统范围内搜索以下文件:gacutil.exe.config
然后在记事本中打开该文件并检查它所引用的 .NET Framework 版本。它可能如下所示:
<?xml version ="1.0"?>
<configuration>
<startup>
<requiredRuntime version="v1.1.4322" />
</startup>
</configuration>
对我来说,可能对于大多数具有比 1.1 版更新的 .NET Framework 的 PC 而言,此配置文件将导致消息“初始化 gacutil 失败”。以下配置文件将更好地工作:
<?xml version ="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/>
</startup>
</configuration>
在 Nitya-MSFT 的帮助下,我得到了这个答案。请参阅以下链接,特别是 Nitya-MSFT 的答案:
我客户的 PC 以前是运行 Windows 7 和 .NET Framework 1.1 的 32 位计算机。然后,最近的某个时候,它升级为具有运行 Windows 10 和 .NET Framework 4.0 的 64 位操作系统。但是,gacutil.exe 仍在针对旧的配置文件 gacutil.exe.config 运行,该文件指向旧的 .NET Framework 1.1。我使用 Nitya-MSFT 提供的 XML 来创建一个新的 gactile.exe.config。当然,我将它放在 gacutil.exe 可执行文件旁边的文件夹中。我的麻烦消失了!!非常感谢 Nitya-MSFT。
您是否安装了 .NET 框架 SDK?我不相信 Gacutil 是标准 .NET 加载的一部分。