Скажем, у меня есть следующее решение с несколькими версиями одного и того же кода, каждая из которых нацелена на разную инфраструктуру, и я хотел бы создать пакет nuget из него.
SharedLib.sln
SharedLib.Net35.csproj
packages.config
SharedLib.Net40.csproj
packages.config
SharedLib.Phone.csproj
packages.config
SharedLib.SL4.csproj
packages.config
Ожидаемый nupkg имеет следующую структуру
SharedLib.1.0.nupkg
lib/net35/SharedLib.dll
lib/net40/SharedLib.dll
lib/sl4-wp/SharedLib.dll
lib/sl4/SharedLib.dll
nuget.exe pack SharedLib.SL4.csproj
автоматически определит, что целевой платформой является SilverLight4, и поместит двоичные файлы в lib/sl4
Я знаю, что могу добавить файл SharedLib.SL4.nuspec
с разделом <file>
включить бинарные файлы из других проектов, но есть ли способ заставить nuget автоматически помещать вывод комбинированного решения в правильную структуру (а также обнаруживать зависимости в packages.config от всех проектов?