Нацеливание на конкретную платформу для пакета NuGet в .nuspec

Есть ли способ упаковать и отправить пакет NuGet в конкретную структуру, в моем случае это net35?

Я хочу отправить пакет, чтобы, когда другие устанавливали его, он отображался как targetFramework="net35" в их packages.config.

Могу ли я указать это в .nuspec?


person Corghee    schedule 15.03.2017    source источник


Ответы (1)


Вы можете создать пакет NuGet, чтобы ваша сборка находилась в папке lib\net35. Однако значение, добавляемое в файл packages.config, — это целевая платформа проекта, а не сборка, используемая из пакета NuGet.

Чтобы настроить .NET 3.5 в пакете NuGet, укажите .nuspec file будет иметь что-то похожее на:

<files>
    <file src="bin\**" target="lib\net35" />
</files>

Если вы используете nuget pack YourProject.csproj, то вместо указания сборок в файле .nuspec вам следует вместо этого изменить свой проект на целевой .NET 3.5. Затем пакет nuget должен создать правильный каталог lib\net35.

person Matt Ward    schedule 16.03.2017