Я использую 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; это новая «особенность»? Я не смог найти никакой документации, описывающей эту «функцию» или когда она была реализована.