Как заставить .nuproj проекты работать с NCrunch - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть решение с двумя nuproj проектами, скажем, A и B. Оба проекта содержат только файлы props и target (т.е. никаких сборок или файлов PDB), и оба они генерируют пакеты NuGet.

Теперь A не имеет ссылки и является внутренней зависимостью, тогда как B ссылается на A плюс другие внешние NuGets. Затем у меня есть проект MSTest, который динамически вызывает MSBuild для проекта, который ссылается на B.

Все отлично работает в Visual Studio и тесты проходят. Однако NCrunch компилируется с предупреждениями для проекта B.

ПРЕДУПРЕЖДЕНИЕ - ........ \ программные файлы (x86) \ microsoft visual studio \ 2017 \ professional \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets (2110, 5): MSB3246: решено Файл имеет плохое изображение, не содержит метаданных или недоступен по другим причинам. Не удалось загрузить файл или сборку «A.nupckg» или одну из ее зависимостей. Предпринята попытка загрузить программу с неверным форматом.

Infact, пакет NuGet не создается для проекта A в каталоге решений NCrunch (пакет правильно создан в Visual Studio).

Я также попытался установить следующие свойства для проектов A и B:

  • Прибор в сборе = false
  • Запретить подпись выходной сборки = false
  • Неявные зависимости проекта = true

ничего не меняется, и предупреждение все еще там, и NuGet не генерируется для проекта A (все исходные файлы и зависимые сборки находятся в папке решения NCrunch). Для параметра Копировать ссылочные сборки в рабочую область установлено значение true.

Есть ли какие-либо проблемы с использованием NCrunch с .nuproj?

...