Я получаю кучу ошибок на моем сервере сборки:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(847,9): предупреждение MSB3644: сборки ссылок для фреймворка ".NETFramework, Version = v4.0" не найдены, Чтобы решить эту проблему, установите пакет SDK или Targeting Pack для этой версии фреймворка или перенастройте приложение на версию фреймворка, для которого установлен пакет SDK или Targeting Pack. Обратите внимание, что сборки будут решены из глобального сборочного кэша (GAC) и будут использоваться вместо ссылочных сборок. Поэтому ваша сборка может быть неправильно нацелена на структуру, которую вы планируете использовать. [D:\Адис\ртуть\AdisFeeds\кэш\\ Adis.Feeds.Cache.ConsoleManager Adis.Feeds.Cache.ConsoleManager.csproj]
Проблема в том, что я уже установил .NET-части окна SDK 7.1.... Я был особенно осторожен, чтобы установить флажок рядом с сборками .net 4.0.
Есть ли у кого-нибудь какие-либо предложения относительно того, что происходит не так?
Для записи я использую Nant для запуска скриптов сборки (версия 0.86) и nant.contrib(0.85) для задачи msbuild nant.
Обновление Я просто сбежал под этим углом. Я скомпилировал решение с помощью msbuild с диагностическим протоколированием на моей машине dev, а затем снова на сервере сборки. Затем я сравнил журналы.
Похоже, существенная разница в отсутствии ссылок на путь \Program Files\References Assemblies. В частности, в FrameworkPathOverride.
Итак, я попытался добавить FrameworkPathOverride в качестве параметра командной строки в msbuild. К сожалению, это просто привело меня к неудачному открытию, что в каталогах ссылочных сборок только есть файлы xml. Как и в случае только mscorlib.xml. Нет mscorlib.dll
Что происходит???