У меня есть визуальное студийное решение со следующей структурой
Project 1
Reference Projec2
Reference Projec3
Project 2
Project 3
Все вышеперечисленное - это проекты .NET 4. Я пытаюсь создать пакет nuget для Project 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 выдает исключение, что файл уже существует.