用的NuGet xml文件内容恢复包 - 工作样品?(NuGet restore package w

2019-09-29 04:14发布

使用的工具:Visual Studio的2015年企业,3.5的NuGet,.NET Framework 4.0中

有没有人有一个NuGet包,其中包括一些XML文件以及DLL库的工作样本?

我已经在很多地方了解这个零散的笔记,但我还没有找到工作示例。 似乎有争论到XML文件是否属于净文件夹或内容文件夹中。 我也读,我们需要某种力量的shell脚本将文件复制到仓时,包安装?

该XML已经以与当包装安装的DLL BIN文件夹。

工作示例将有很大的帮助。

Answer 1:

该XML已经以与当包装安装的DLL BIN文件夹。

如果你想与您的NuGet包在同一文件夹作为您的dll分发您的XML文件,你需要将它们添加到您的.nuspec文件,例如:

<files>
<file src="bin\Debug\TestNuGetPackage.dll" target="lib\Net462" />
<file src="bin\Debug\TestNuGetPackage.xml" target="lib\Net462" />
</files>

下面是详细步骤:

  1. 创建一个空白的C#类库项目中,打开文件资源管理器的项目。
  2. 使用nuget spec "..\TestNuGetPackage.csproj"创建TestNuGetPackage.csproj.nuspec文件。
  3. 修改.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> 
  4. 使用nuget.exe pack "..\TestNuGetPackage.csproj.nuspec"创建一个包。

  5. 创建.NET框架4.62的测试项目,则该包安装到该项目,并建立它,你会发现XML文件必须与dll文件的bin文件夹。



文章来源: NuGet restore package with xml file content - Working sample?