是否有可能创建一个包含可以作为库引用的源代码的NuGet包? 当我使用.nuspec打包时,创建的.nupkg包含源代码但无法引用。我已经尝试在.nuspec中添加一个库节点,就像在SO上建议的一样,但是生成的.nuspec与标准不匹配,因此无法创建。 使用.csproj进行打包时.nupkg只包含.dll。它可以被引用但无法调试,因为它不包含任何源代码。 我怎么能实现这两个目标?包含源代码的可靠库。 提前谢谢你的时间。
答案 0 :(得分:1)
这是一个.nuspec文件,用于打包来自多个目录的源代码,这些目录在其他项目中用作库:
<?xml version="1.0"?>
<package >
<metadata>
<id>Your.Package</id>
<version>1.0.14</version>
<authors>me</authors>
<owners>me</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Class library.</description>
<releaseNotes>Initial release.</releaseNotes>
<copyright>Copyright 2017</copyright>
<tags>some tags</tags>
</metadata>
<files>
<file src="*.cs" target="content/App_Packages/<YourPackage>.Sources" />
<file src="Configuration/*.cs" target="content/App_Packages/<YourPackage>.Sources" />
</files>
</package>
只需更改&#34;文件&#34;标记以引用您尝试包含的文件。
当您准备好创建.nupkg文件时,请cd到包含.nuspec文件的目录并运行: nuget pack .nuspec