NuGet包中的可移植类库.Net 4.0.3

时间:2013-10-10 16:53:51

标签: .net visual-studio nuget nuget-package

My Portable Class Library的目标是.Net 4.0.3及更高版本+ SL5(System.Xml.Linq需要4.0.3)。我们可以要求用户拥有.Net 4.0.3。我可以获取生成的DLL并在一个针对.Net Framework 4的项目中引用它就好了。当我nuget spec项目文件pack然后尝试通过NuGet添加引用时,它会出现以下错误:

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

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

2 个答案:

答案 0 :(得分: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"

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

答案 1 :(得分:0)

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