没有程序集的NuGet包抱怨缺少程序集。

4
我正在创建一个仅包含内容的NuGet包(例如,在这种情况下没有DLL,只有文本文件)。当我安装该包时,我收到以下错误消息:
“Install-Package:无法安装软件包'CodeGenerator.Templates.EF6-CQRS-Aurelia 1.0.2'。您正在尝试将此软件包安装到一个目标为“.NETFramework,Version = v4.6.1”的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请联系软件包作者。”
这是全部正确的,但我不想为此软件包定位任何框架 - 我该怎么做?
该软件包在此处:https://www.nuget.org/packages/CodeGenerator.Templates.EF6-CQRS-Aurelia

你是如何生成包的?你能发布命令和/或nuspec文件吗? - Rui Jarimba
顺便提一下,我使用Nuget Package Explorer打开了包,并注意到有一个“lib”文件夹,其中包含所有模板。我有印象“lib”是一个保留名称,请尝试将该文件夹重命名为其他名称,例如“templates”。 - Rui Jarimba
我正在使用NuGet包资源管理器来编辑/构建软件包。会尝试您的建议,谢谢。 - Josh M.
你是否找到了一个没有内容文件的NuGet包的解决方案? - glpj
@glpj 目前我只是添加了一个框架依赖项来解决这个问题。自从我提出这个问题以来,我还没有机会深入研究它,但一旦我有了什么可以分享的东西,我会在这里发布! - Josh M.
1个回答

2

我遇到了同样的问题,但只涉及构建目标(没有组件)。

只需在我的根包目录中添加一个空的lib文件夹即可解决。

(可能是NuGet的一个bug。我已经提交了一个问题。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接