Arhn - архитектура программирования

Не удалось загрузить DLL mscorsn.dll с помощью ILMerge

Я пытаюсь скомпилировать проект, который использует ILMerge для объединения нескольких библиотек DLL, а затем подписывает их для развертывания в CRM. Код скомпилирован, но ILMerge не работает. Этот процесс работает на машинах других разработчиков, но не на моих.

Я использую Visual Studio 2015, Windows 10 и использую .NET 4.5.2.

Все проекты компилируются с помощью AnyCPU.

Устранена ссылка на сборку «System.Runtime.Caching» на «C:\Windows\Microsoft.NET\Framework64\v4.0.30319..\v4.0.30319\System.Runtime.Caching.dll». (Используемый каталог фреймворка.)

При слиянии возникла исключительная ситуация: Не удалось загрузить DLL "mscorsn.dll": Не удалось найти указанный модуль. (Исключение из HRESULT: 0x8007007E) в System.Compiler.Writer.MscorsnStrongNameSignatureGeneration(String wszFilePath, String wszKeyContainer, Byte[] pbKeyBlob, Int32 cbKeyBlob, IntPtr ppbSignatureBlob, IntPtr pcbSignatureBlob) в System.Compiler.Writer.WritePEPE , Module module, Boolean delaySign, String keyFileName, String keyName) в System.Compiler.Writer.WritePE(CompilerParameterscompilerParameters, Module module) в ILMerging.ILMerge.Merge() в ILMerging.ILMerge.Main(String[] args)

Мои аргументы события после сборки:

if "$(ConfigurationName)" == "Debug No ILMerge" goto :exit REM **** Create ILMerge Directory **** md "$(TargetDir)IlMerge" REM **** Delete Previous Log **** del "$(TargetDir)IlMerge\Log.txt" REM **** Run IlMerge **** "$(SolutionDir)packages\ILMerge.2.14.1208\tools\ILMerge.exe" /log:"$(TargetDir)IlMerge\Log.txt" /keyfile:"$(ProjectDir)Client.Xrm.Plugins.Key.snk" /targetplatform:v4 /out:"$(TargetDir)IlMerge\$(TargetFileName)" "$(TargetPath)" "$(TargetDir)DLaB.Common.dll" "$(TargetDir)DLaB.Xrm.2015.dll" "$(TargetDir)Client.Xrm.dll" "$(TargetDir)Applications.Web.Security.dll" "$(TargetDir).Domain.dll" "$(TargetDir)Newtonsoft.Json.dll" :exit

Я могу вручную найти mscorsn.dll на своем компьютере и поместить его в локальную папку. ILMerge подбирает его, но в зависимости от того, какую версию я использую (в Windows есть 4-5 его разных копий), он либо полностью выйдет из строя, либо заявит, что не смог подписать окончательную dll.

Я пытался указать targetplatform на определенные папки .NET, в которых есть файл mscorsn.dll, но безрезультатно.


  • У меня точно такая же проблема. 20.05.2016

Ответы:


1

Я нашел ответ. Похоже, что для ILMerge требуется .NET 3.5, которого по умолчанию нет в Windows 8, 8.1 или 10. После установки .NET 3.5 ILMerge заработал отлично.

  • Программы и функции ->
  • Включить или отключить функции Windows ->
  • .NET Framework 3.5 (включая .NET 2.0 и 3.0)
20.05.2016
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..