如何在包中包含引用的程序集
本文关键字:引用 程序集 包中包 | 更新日期: 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属性?