我有一个相当复杂且大型的项目,我想尝试将其打包为 nuget 包以供内部使用。我想避免复制文件,因为有很多(150 MB+ 的二进制文件)。相反,我试图将包蓝图文件指向使用该<file ...>
元素的文件。这是我可以重现我的问题的文件的简化版本:
<?xml version="1.0"?>
<package >
<metadata>
<id>AgentCore</id>
<version>6.1.0</version>
<authors>kkm</authors>
<description>AgentCore</description>
<references>
<reference file="Utils.dll" />
</references>
</metadata>
<files>
<file src="Kigo\bin\Release\Utils.dll" target="/lib/net40"/>
</files>
</package>
无论我尝试什么,我都会收到错误消息:
无效的程序集引用“utils.dll”。确保 lib 目录中存在名为“utils.dll”的文件。
我尝试了这个答案的建议,但无济于事。
是否可以避免物理布局目录,如NuGet 文档中所述,而是使用文件引用?