我已经下载了一个开源项目,对其进行了更改,然后根据此新代码创建了一个nuget包。该软件包实际上充当了构建后目标。它只是运行一个exe。这就是为什么它不包含lib
文件夹的原因。有一个tools
文件夹,文件被复制到该文件夹下。其他文件夹是:build
,buildCrossTargeting
,package
,_rels
。但是,当我尝试将此本地nuget软件包安装到.net 4.6.1项目时,在Visual Studio中出现以下错误:
您正在尝试将此软件包安装到针对的项目中 '.NETFramework,Version = v4.6.1',但该软件包不包含任何 程序集引用或与此兼容的内容文件 框架。
当我打开并检查从nuget.org下载的原始nuget软件包时,我看到了相同的结构。但是以某种方式,它在本地创建的安装程序中会出现错误。
该怎么办?
答案 0 :(得分:1)
根据您提供的信息,我只能猜测(请参阅How to create a Minimal, Reproducible Example)。我的猜测是您更改了程序包的名称(id),但没有更改构建目录中目标或props文件的名称。 As the docs say,目标和道具文件的名称必须与软件包ID完全匹配,因此,如果更改软件包ID,则必须重命名这些文件。