使用的工具:Visual Studio的2015年企业,3.5的NuGet,.NET Framework 4.0中
有没有人有一个NuGet包,其中包括一些XML文件以及DLL库的工作样本?
我已经在很多地方了解这个零散的笔记,但我还没有找到工作示例。 似乎有争论到XML文件是否属于净文件夹或内容文件夹中。 我也读,我们需要某种力量的shell脚本将文件复制到仓时,包安装?
该XML已经以与当包装安装的DLL BIN文件夹。
工作示例将有很大的帮助。
使用的工具:Visual Studio的2015年企业,3.5的NuGet,.NET Framework 4.0中
有没有人有一个NuGet包,其中包括一些XML文件以及DLL库的工作样本?
我已经在很多地方了解这个零散的笔记,但我还没有找到工作示例。 似乎有争论到XML文件是否属于净文件夹或内容文件夹中。 我也读,我们需要某种力量的shell脚本将文件复制到仓时,包安装?
该XML已经以与当包装安装的DLL BIN文件夹。
工作示例将有很大的帮助。
该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>
下面是详细步骤:
nuget spec "..\TestNuGetPackage.csproj"
创建TestNuGetPackage.csproj.nuspec
文件。 修改.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>
使用nuget.exe pack "..\TestNuGetPackage.csproj.nuspec"
创建一个包。
创建.NET框架4.62的测试项目,则该包安装到该项目,并建立它,你会发现XML文件必须与dll文件的bin文件夹。