String.Copy在Xamarin PCL项目中不可用?

时间:2017-07-14 09:51:39

标签: c# .net xamarin xamarin.forms xamarin-studio

根据documentation,应该有一个静态的String.Copy方法。但是我的设置无法使用它:

enter image description here

这是有关所安装的所有版本的详细信息:

  

===适用于Mac的Visual Studio社区2017 ===

     

版本7.0.1(版本24)安装UUID:   fda7d9c6-ac7a-446b-895c-2823b983c917运行时:Mono 5.0.1.1   (2017-02/5077205)(64位)GTK + 2.24.23(罗利主题)

     

包装版本:500010001

     

=== NuGet ===

     

版本:4.0.0.2323

     

=== .NET Core ===

     

运行时:/ usr / local / share / dotnet / dotnet SDK:   /usr/local/share/dotnet/sdk/1.0.3/Sdks MSBuild SDKs:   /Library/Frameworks/Mono.framework/Versions/5.0.1/lib/mono/msbuild/15.0/bin/Sdks

     

=== Xamarin.Profiler ===

     

版本:1.5.4位置:/ Applications / Xamarin   Profiler.app/Contents/MacOS/Xamarin Profiler

     

=== Xamarin.Android ===

     

版本:7.3.1.2(Visual Studio社区)Android SDK:   / Users / milen / Library / Developer / Xamarin / android-sdk-macosx支持   Android版本:         4.4(API级别19)         7.1(API级别25)

     

SDK工具版本:25.2.5 SDK平台工具版本:25.0.4 SDK Build   工具版本:25.0.3

     

Java SDK:/ usr java version“1.8.0_111”Java(TM)SE Runtime   环境(build 1.8.0_111-b14)Java HotSpot(TM)64位服务器VM   (建立25.111-b14,混合模式)

     

此处提供的Android Designer EPL代码:   https://github.com/xamarin/AndroidDesigner.EPL

     

=== Xamarin Inspector ===

     

版本:1.2.2哈希:b71b035分支:d15-1建造日期:4月21日星期五   2017 17:57:12 GMT

     

=== Apple Developer Tools ===

     

Xcode 8.3.3(12175.1)Build 8E3004b

     

=== Xamarin.iOS ===

     

版本:10.10.0.36(Visual Studio社区)哈希:d2270eec分支:   d15-2建造日期:2017-05-22 16:30:53-0400

     

=== Xamarin.Mac ===

     

版本:3.4.0.36(Visual Studio社区)

     

===建立信息===

     

版本号:700010024 Git版本:   7ab1ca2ced6f584e56b7a0d4d321d00775cd95c9建立日期:2017-05-19   05:44:51-04 Xamarin插件:08d17158f3365beee5e60f67999e607cce4b3f93   修建车道:monodevelop-lion-d15-2

     

===操作系统===

     

Mac OS X 10.12.5 Darwin 16.6.0 Darwin内核版本16.6.0       4月14日星期五16:21:16 PDT 2017       root:xnu-3789.60.24~6 / RELEASE_X86_64 x86_64

代码位于具有以下配置文件的PCL中:

enter image description here

我找不到有关此类问题的任何信息。可能是什么原因?

1 个答案:

答案 0 :(得分:1)

就像Jimbot在评论中指出的那样,String.Copy在Windows Phone和UWP上不可用,也许在某些其他平台上也不可用。使用PCL意味着您将只获得在所有已检查平台之间相交的库部分的支持。

因此,在屏幕截图中,必须在您检查过的所有平台上提供方法。如果该方法不可用,则无法访问该方法。这就是PCL的工作方式。在Xamarin文档here中阅读更多相关内容。

要克服这个问题:

  • 找到另一种方法,使用
  • 的方法
  • 取消选中不受支持的平台,请注意您也将失去在该平台上运行应用程序的能力,您需要对哪些平台支持String.Copy以及哪些平台不支持
  • 使用Shared project