gpt4 book ai didi

dependencies - 创建 NuGet 包时不包含 packages.config 文件中的依赖项

转载 作者:行者123 更新时间:2023-12-03 05:54:02 26 4
gpt4 key购买 nike

我正在使用 Nuget 创建包。我想创建一个不包含任何其他 NuGet 包的任何依赖项(在 .nuspec 中)文件的包。我的项目确实在其 packages.config 文件中定义了 NuGet 包依赖项。

首先,我创建 .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 自动解析依赖项并将其插入到由 pack 命令生成的 .nuspec 文件中?

我目前使用的是 NuGet 2.2。另外,我不认为这种行为发生在旧版本的 NuGet 中;这是一个新的“功能”吗?我找不到任何描述此“功能”或何时实现的文档。

最佳答案

在 2.7 版本中,有一个名为developmentDependency 的选项,可以将其设置到 package.config 中以避免包含依赖项。

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="jQuery" version="1.5.2" />
<package id="netfx-Guard" version="1.3.3.2" developmentDependency="true" />
<package id="microsoft-web-helpers" version="1.15" />
</packages>

关于dependencies - 创建 NuGet 包时不包含 packages.config 文件中的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15012963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com