NuGet:包含源代码的包,可以作为库引用

时间:2016-07-21 21:18:39

标签: c# nuget nuget-package

是否有可能创建一个包含可以作为库引用的源代码的NuGet包? 当我使用.nuspec打包时,创建的.nupkg包含源代码但无法引用。我已经尝试在.nuspec中添加一个库节点,就像在SO上建议的一样,但是生成的.nuspec与标准不匹配,因此无法创建。 使用.csproj进行打包时.nupkg只包含.dll。它可以被引用但无法调试,因为它不包含任何源代码。 我怎么能实现这两个目标?包含源代码的可靠库。 提前谢谢你的时间。

1 个答案:

答案 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