Почему сборка не работает в режиме выпуска? - PullRequest
0 голосов
/ 24 января 2019

У меня есть веб-приложение C # MVC в VS2017, которое ссылается на два библиотечных проекта, Crd.Core и Crd.Data.Обе эти библиотеки ссылаются на одни и те же сторонние библиотеки, которые я храню в папке на уровне решения.В Debug все строит нормально.В Выпуске Crd.Core работает нормально, но Crd.Data завершается с ошибкой с двумя ошибками:

Unable to generate a temporary class (result=1).    

CS0012 The type 'Consilium.TASKMobile.Common.Messages.UserType' is defined in an assembly that is not referenced. You must add a reference to assembly 'Consilium.TASKMobile.Common.Messages, Version=6.0.60037.0, Culture=neutral, PublicKeyToken=null'.

На эту сборку определенно ссылаются.На один и тот же файл ссылаются оба проекта из одного и того же нейтрального места.Я попытался переместить ссылки на файлы и удалить ссылки перед повторным их добавлением.

Следующие идентичные для обоих проектов:

  • конфигурации (любой ЦП)
  • target framework (4.6.1)
  • PropertyGroups в файле csproj
  • Ссылки на библиотеки DLL третьих сторон в файле csproj
  • Свойства ссылок (аналогичноверсии, Copy Local = True и т. д.)

По сути, мои два проекта идентичны во всех отношениях, которые я могу проверить, но один из них не может быть собран в режиме Release, поэтому где-то должно быть что-то другое,Что мне не хватает?Что еще можно проверить?

1 Ответ

0 голосов
/ 27 февраля 2019

Так что я потратил немало времени на это и ничего не нашел, поэтому подумал, что смогу сделать перерыв и вернуться к нему. Две недели спустя я готовлюсь к развертыванию сборки Release для моего первого пользовательского тестирования, и нет ошибок!

Приносим извинения всем, кто оказывается здесь в поисках решения - я понятия не имею, что его вызвало или почему проблема исчезла, достаточно сказать, что ни dll, ни мои ссылки на них не изменились.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...