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一起使用?
答案 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文件。