使用的工具:Visual Studio 2015 Enterprise、Nuget 3.5、.NET Framework 4.0
有谁有包含一些 xml 文件和 dll 库的 NuGet 包的工作示例吗?
我在很多地方读过关于此的零散注释,但我还没有找到有效的示例。关于 xml 文件是否属于 net 文件夹或 content 文件文件夹似乎存在争议。我还读到,在安装软件包时,我们需要某种 power shell 脚本将文件复制到 bin 中?
安装包时,xml 必须与 dll 一起位于 BIN 文件夹中。
一个工作样本会有很大帮助。
安装包时,xml 必须与 dll 一起位于 BIN 文件夹中。
如果您希望将 xml 文件与 NuGet 包一起分发到 dll 所在的同一文件夹中,则需要将它们添加到 .nuspec 文件中,例如:
<files>
<file src="bin\Debug\TestNuGetPackage.dll" target="lib\Net462" />
<file src="bin\Debug\TestNuGetPackage.xml" target="lib\Net462" />
</files>
下面是详细步骤:
- 创建一个空白的 C# 类库项目,在文件资源管理器中打开该项目。
- Use
nuget spec "..\TestNuGetPackage.csproj"
创造TestNuGetPackage.csproj.nuspec
file.
-
修改.nuspec文件,下面是我的.nuspec文件:
<?xml version="1.0"?>
<package >
<metadata>
<id>TestNuGetPackage</id>
<version>1.0.0</version>
<authors>Tester</authors>
<owners>Tester</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>A description of your library</description>
<releaseNotes>Release notes for this versio</releaseNotes>
<copyright>Copyright 2017</copyright>
<tags>Tag1 Tag2</tags>
</metadata>
<files>
<file src="bin\Debug\TestNuGetPackage.dll" target="lib\Net462" />
<file src="bin\Debug\TestNuGetPackage.xml" target="lib\Net462" />
</files>
</package>
Use nuget.exe pack "..\TestNuGetPackage.csproj.nuspec"
创建一个包。
使用.net Framework 4.62创建一个测试项目,然后将该包安装到该项目中并构建它,您会发现xml文件必须与dll一起位于BIN文件夹中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)