1

我的便携式类库面向 .Net 4.0.3 和更高版本 + SL5(需要 4.0.3 System.Xml.Linq)。我们可以要求用户拥有 .Net 4.0.3。我可以获取生成的 DLL 并在以 .Net Framework 4 为目标的项目中引用它就好了。当我nuget spec在项目文件中,pack然后尝试通过 NuGet 添加引用时,会出现以下错误:

“您正在尝试将此包安装到以 '.NETFramework,Version=v4.0' 为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件”

如何更改我的 NuGet 包以允许相同的 DLL 与 4.0 一起使用?

4

2 回答 2

0

如果要更改目标框架,可以在运行 nuget.exe pack 命令之前手动编辑 .nuspec 文件。

于 2013-10-14T23:36:00.153 回答
0

打包时,您是否在打包前创建了正确的子文件夹?

.\NugetPackageBase\content\           (.png files, xdt files, etc)
.\NugetPackageBase\lib\net20        
.\NugetPackageBase\lib\net35
.\NugetPackageBase\lib\net40

您可以通过以下方式快速检查:

Making a copy of your ".nupkg" file.
Change the ".nupkg" extension to ".zip"

现在您可以查看内部目录结构。

于 2013-10-11T14:03:16.183 回答