gacutil от MSBuild

В моем файле MSBuild (TFSBuild.proj, так как я запускаю Team Builds) команда exec =gacutil alwys завершается с ошибкой: сбой при инициализации gacutil мой сборочный компьютер представляет собой W2K3 с Team Build 2010.

есть идеи.

Большое спасибо

2 ответа

Выполните общесистемный поиск следующего файла: gacutil.exe.config

Затем откройте файл в блокноте и проверьте, на какую версию.NET Framework он ссылается. Это может выглядеть так:

<?xml version ="1.0"?>
<configuration>
    <startup>
        <requiredRuntime version="v1.1.4322"  />
    </startup>
</configuration>

Для меня, и, вероятно, для большинства компьютеров с.NET Frameworks, которые более поздние, чем версия 1.1, этот файл конфигурации вызовет сообщение "Ошибка инициализации 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:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/49d4a656-40f1-4bb9-b1a7-da0f63557d0e/failure-initializing-gacutil

ПК моего клиента ранее был 32-битным компьютером под управлением Windows 7 и.NET Framework 1.1. Затем, недавно, он был обновлен до 64-битной операционной системы под управлением Windows 10 и.NET Framework 4.0. Однако gacutil.exe по-прежнему работал со старым файлом конфигурации, gacutil.exe.config, который указывал на старую.NET Framework 1.1. Я использовал XML, предоставленный Nitya-MSFT, чтобы создать новый файл gacutile.exe.config. Конечно, я поместил его в папку рядом с исполняемым файлом gacutil.exe. И моя проблема ушла!! Огромная благодарность Ните-MSFT.

У вас установлен.NET Framework SDK? Я не верю, что Gacutil является частью стандартной загрузки.NET.

Другие вопросы по тегам