Неправильная версия mscorlib добавляется сборкой после обновления (была сделана попытка загрузить программу с неверным форматом) - PullRequest
0 голосов
/ 04 сентября 2018

Я работаю над проектом, который был недавно обновлен до Sitecore 8.2 и .NET Framework 4.6 с 4.0. Когда я создаю его локально, мой сайт работает, но в моей тестовой среде, где я создаю в Jenkins с использованием msbuild, mscorlib dll вызывает ошибку компиляции:

Could not load file or assembly 'file:///E:\inetpub\wwwroot\mysite\Website\bin\mscorlib.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.

В моем проекте нет ссылки на mscorlib, так как эта сборка автоматически ссылается на систему сборки, поэтому я не уверен, как ее изменить или обновить.

Строка в журналах MSBuild, где она добавляется:

Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" to "bin\Release\mscorlib.dll".

Кроме того, когда я собираю свой проект в Visual Studio, он НЕ копирует mscorlib.dll в мою корзину, поэтому я не уверен, почему это происходит в сборке Jenkins, а не в моей локальной среде.

1 Ответ

0 голосов
/ 04 сентября 2018

По умолчанию это было добавление dll из C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \, и мне нужно было использовать версию в C: \ Windows \ Microsoft.NET \ Framework65 \ v4.0.30319 \ вместо. Я добавил ссылку на файл csproj с правильным путем:

<Reference Include="mscorlib">
  <HintPath>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll</HintPath>
</Reference>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...