我能否使用DNX/DNU构建“老派”的PCL?

41
Noda Time 1.3.1 中,我们的 .csproj 文件引用了 Profile 328,而我们的 .nuspec 文件将结果放在其中。
lib\portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+XamariniOS1

对于Noda Time 2.0,我已经将所有内容转移到DNX/DNU(当然很快就会变成dotnet cli)。但是,我们现在想要构建一个包含最新时区信息(来自IANA)的定期更新的软件包。我们将构建一个版本,该版本依赖于Noda Time 1.3.1,并且另一个版本依赖于Noda Time 2.0.0。
我仍然希望在DNX/DNU中完成所有这些工作,但我不确定是否有办法告诉DNX/DNU关于此目标框架的任何信息。请注意,我希望将其提供给所有当前使用1.3.1的用户,它还依赖于1.3.1,因此我认为目标框架集合基本上需要相同。
我已经尝试了以下框架:
  • portable-net40+sl5+win8+wpa81+wp8(我希望它能够根据 Nuget文档 提供最好的工作机会)
  • portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+XamariniOS1
  • Profile328

在每种情况下,dnu restore 都显示以下错误:

"portable-net40+sl5+win8+wpa81+wp8" 不支持该框架。

我非常担心这基本上不是受支持的用例,并且我将需要为此特定部分坚持使用常规 csproj 文件,但我认为值得询问一下,看看我是否遗漏了什么。

1个回答

35

2
肯定是通过 dnu restore 解决了。现在构建失败,出现“无法解析依赖项 fx/System.Runtime”和 mscorlib(因此显然一切都在那一点上中断),但我可以单独查看这个问题。谢谢! - Jon Skeet
4
好的 - 将版本从4.5调整为4.0似乎解决了问题。您是否同意我相应地编辑您的答案? - Jon Skeet
2
说实话,我对Xamarin方面并不太担心。如果它能正常工作,那就太好了;如果不能,也不会有什么问题,他们只是无法获得新的软件包而已。 - Jon Skeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接