【发布时间】:2015-12-08 16:43:04
【问题描述】:
我很生气试图解决这个问题。我的环境:
- VS2015
- Nuget 扩展 3.3.0.167
- Octopack 包 3.0.45。
当我运行下面的命令时,包就正确生成了:
v4.0.30319\msbuild PackagingTest.sln /t:Rebuild
/p:Configuration=Release /p:RunOctopack=true
/p:OctoPackPackageVersion=1.1.1/p:OctoPackPublishPAckageToFileShare=C:\Packages
但是当我尝试在第二个项目中安装包时,我得到了这个异常:
无法安装软件包“PackagedLibrary 1.1.1”。你正试图 将此包安装到目标项目中 '.NETFramework,Version=v4.5',但包中不包含任何 与之兼容的程序集引用或内容文件 框架。如需更多信息,请联系包作者。
- 两者都针对相同的框架 (4.5)。
- 如果您从包中提取库并引用它,就没有什么奇怪的了。
- 如果您从 VS2013 添加包,它可以完美运行。
我注意到 Octopack 版本(从 v3 端点 https://api.nuget.org/v3/index.json 下载)具有 Nuget.exe v.2.8,而不是应有的 3.xxx。所以我尝试手动替换nuget.exe文件生成包,没有任何改动。
我错过了什么的任何线索?
提前致谢
【问题讨论】:
标签: .net visual-studio-2015 nuget octopack