Nuget 程序集不在框架文件夹中

本文关键字:文件夹 框架 程序集 Nuget | 更新日期: 2023-09-27 17:56:53

我正在使用NuGetPackageExplorer在我们的私有nuget源上发布nuGet包。在发布之前,我使用了菜单选项工具->分析包并收到警告" Assembly not inside a framework folder "。

(注意:我之前也收到了与lib文件夹相关的错误,但按照NuGetPackageExplorer的建议通过添加lib文件夹进行了更正)

以下是我的 nuGet 包结构:

->lib
     MyDll.Dll

我没有在包元数据中提到任何特定的框架。
(我也在lib文件夹之外尝试了NuGet程序集,但它谈论的是"lib"文件夹)

有谁知道解决这个问题的方法?

Nuget 程序集不在框架文件夹中

如果您浏览 nuget 的源代码,您会发现如果您的 dll 面向多框架,则可以忽略此错误。

Nuget 核心的一个单元测试似乎证明了这一点。

我终于找到了如何做到这一点。

在NuGetPackageExplorer中,指向"包内容"->"lib"文件夹,如果右键单击它(lib文件夹),则会出现一个菜单,该菜单具有添加框架文件夹的选项。