Я использую Nuget для создания пакетов. Я хотел бы создать пакет, который не содержит никаких зависимостей (в файле .nuspec
) для любых других пакетов NuGet. Мой проект имеет зависимости NuGet, определенные в файле packages.config
.
Сначала я создаю файл .nuspec
...
C:\code\MySolution>.nuget\nuget.exe spec MyProject\MyProject.csproj
Я редактирую сгенерированный файл .nuspec
минимальным, без зависимостей.
<?xml version="1.0"?>
<package >
<metadata>
<id>MyProject</id>
<version>1.2.3</version>
<title>MyProject</title>
<authors>Example</authors>
<owners>Example</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Example</description>
<copyright>Copyright 2013 Example</copyright>
<tags>example</tags>
<dependencies />
</metadata>
</package>
Затем я создаю решение и создаю пакет NuGet...
C:\code\MySolution>.nuget\nuget.exe pack MyProject\MyProject.csproj -Verbosity detailed
Вот результат этой команды...
Attempting to build package from 'MyProject.csproj'.
Packing files from 'C:\code\MySolution\MyProject\bin\Debug'.
Using 'MyProject.nuspec' for metadata.
Found packages.config. Using packages listed as dependencies
Id: MyProject
Version: 1.2.3
Authors: Example
Description: Example
Tags: example
Dependencies: Google.ProtocolBuffers (= 2.4.1.473)
Added file 'lib\net40\MyProject.dll'.
Successfully created package 'C:\code\MySolution\MyProject.1.2.3.nupkg'.
Созданный пакет .nupkg
содержит файл .nuspec
, содержащийся в нем, но включает раздел зависимостей, который у меня не был в исходном файле .nuspec
...
<dependencies>
<dependency id="Google.ProtocolBuffers" version="2.4.1.473" />
</dependencies>
Я считаю, что это происходит из-за этого... (из вышесказанного)
Found packages.config. Using packages listed as dependencies
Как я могу сделать NuGet не автоматически разрешать зависимости и вставлять их в файл .nuspec
, который генерируется командой pack
?
В настоящее время я использую NuGet 2.2. Кроме того, я не думаю, что такое поведение произошло в более старой версии NuGet; это новая "особенность"? Я не мог найти документацию, описывающую эту "функцию" или когда она была реализована.