如何在包中包含引用的程序集

本文关键字:引用 程序集 包中包 | 更新日期: 2023-09-27 18:00:27

我有一个项目(a.csproj),它引用了一个不属于.NET框架的程序集(B.DLL)。

nuget pack a.csproj封装项目可以有效地构建包,但在测试包时,它不包含B.DLL,而且显然它没有作为引用添加。

我尝试过使用nuget spec,但在生成的nuspec文件中找不到与该引用相关的任何内容。

我也尝试过使用Create New NuGet Package From Project After Each Build 1.7.3软件包,但没有帮助。

在NuGet包中包含和引用程序集需要哪些步骤?

如何在包中包含引用的程序集

如果您需要对NuGet包的布局和内容进行细粒度控制,那么您应该创建一个nuspec文件并使用它来创建包。然后您可以添加具有以下语法的文件,例如:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
   <metadata schemaVersion="2">
     ...
   </metadata>
   <files>
     <file src="Foo.dll" target="lib'net45" />
     ...
   </files>
</package>

您是否尝试在nuget pack语句中使用-IncludeReferencedProjects属性?