我正在为net45
创建一个NuGet包。该参考仅用作编译时参考,不应在本地复制。
我在NuGet软件包中使用ref
文件夹(该软件包仅包含一个参考):
/ref/net45/mylib.dll
如果使用net45
,我可以成功地使用PackageReference
项目中的软件包。 mylib
在编译期间是可见的,不会复制到输出中。
但是,如果使用packages.config
,则我的软件包安装失败,并出现以下错误:
You are trying to install this package into a project that targets 'XXX', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
显然(至少也提到了here)ref
项目的net45
文件夹将被忽略(至少)。
我可以将软件包管理策略纳入文件夹约定(例如lib/net45/packagereference
),还是如果使用packages.config禁止使用软件包?