У меня есть решение с двумя 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?