我可以使用 DNX/DNU 构建“老式”PCL 吗?

2024-05-09

In 野田时间 http://nodatime.org1.3.1、我们的.csproj https://github.com/nodatime/nodatime/blob/1.3.x/src/NodaTime/NodaTime.csproj文件参考 Profile 328 和我们的.nuspec https://github.com/nodatime/nodatime/blob/1.3.x/src/NodaTime/NodaTime.nuspec文件将结果放入

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

对于 Noda Time 2.0,我已将所有内容移至 DNX/DNU(当然,很快就会成为 dotnet cli)。但是,我们现在想要构建一个定期更新的包,其中包含来自以下位置的最新时区信息:IANA https://www.iana.org/time-zones。我们将构建一个依赖于 Noda Time 1.3.1 的版本,以及另一个依赖于 Noda Time 2.0.0 的版本。

I would like仍然在 DNX/DNU 中完成所有这些工作,但我不清楚是否有任何方法可以告诉 DNX/DNU 这个目标框架。请注意,我希望将其提供给 1.3.1 的所有当前用户,并且它也依赖于 1.3.1,因此我认为目标框架集基本上需要相同。

我尝试过以下框架:

  • portable-net40+sl5+win8+wpa81+wp8(我预计它有最好的工作机会)Nuget 文档 https://docs.nuget.org/create/targetframeworks)
  • 便携式net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+XamariniOS1
  • 简介328

在每种情况下,dnu restore显示这种形式的错误:

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

我非常怀疑这基本上不是受支持的用例,并且我需要坚持使用此特定部分的常规 csproj 文件,但我认为值得询问一下我是否遗漏了某些内容。


过去 Xamarin 框架存在一些问题,但请尝试这样做;

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

看看这是否有效:

{
  "frameworks": {
    ".NETPortable,Version=v4.0,Profile=Profile328": {
      "frameworkAssemblies": {
        ...
      }
    }
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以使用 DNX/DNU 构建“老式”PCL 吗? 的相关文章

随机推荐