我可以用DNX / DNUbuild立一个“老派”PCL吗?

在Noda Time 1.3.1中,我们的.csproj文件被引用到Profile 328和我们的.nu​​spec文件中

lib\portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+XamariniOS1 

对于Noda Time 2.0,我已经把所有的东西都转移到了DNX / DNU(当然很快就会成为dotnet cli)。 但是,我们现在希望构build一个定期更新的包含IANA最新时区信息的包。 我们将build立一个版本,依赖于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文档有最好的工作机会)
  • 便携式NET4 + SL5 + netcore45 + wpa81 + WP8 + MonoAndroid1 + MonoTouch1 + XamariniOS1
  • Profile328

在任何情况下, dnu restore显示这种forms的错误:

“portable-net40 + sl5 + win8 + wpa81 + wp8”是一个不受支持的框架。

我有一个可怕的怀疑,这基本上不是一个支持的用例,我需要坚持一个常规的csproj文件这个特定的部分,但我认为值得问一下,看看我是否失去了一些东西。

过去有一些Xamarin框架的问题,但是尝试做这样的事情。

https://github.com/AutoMapper/AutoMapper/blob/93f276fea36dedb2efd861096f881667af880d58/src/AutoMapper/project.json

看看这是否工作:

 { "frameworks": { ".NETPortable,Version=v4.0,Profile=Profile328": { "frameworkAssemblies": { ... } } } } 
Interesting Posts