У меня есть визуальное студийное решение со следующей структурой
Project 1
Reference Projec2
Reference Projec3
Project 2
Project 3
Все вышеперечисленное является проектами .NET 4. Я пытаюсь создать пакет nuget для проекта 1, однако, используя файл nuspec по умолчанию, пакет не включает сборки project2 и 3 в папке net40. Обратите внимание, что я не хочу создавать отдельные пакеты для проектов 2 и 3, поскольку эти сборки используются только в проекте 1.
Чтобы обойти это, я делаю что-то вроде этого
<files>
<file src="bin\release\*.dll" target="lib\net40"
exclude="**\Project1.dll" />
</files>
Мне было интересно, является ли вышеизложенное лучшим решением?
Также для пакета Symbol он не включает файлы .pdb для проектов 2 и 3?
Я также заметил, что на веб-сайте nuget говорится, что
если вы указываете какие-либо файлы, соглашения игнорируются, и в пакет включаются только файлы, перечисленные в файле .nuspec.
Я не вижу, чтобы это происходило, потому что, когда я использую элемент, я по-прежнему получаю сборку Project1 в папке lib по соглашению, поэтому мне пришлось исключить ее, иначе nuget выдает исключение, что файл уже существует. Любая идея?