System.Diagnostic.Debug.WriteLine()
在使用 Visual Studio 2017 的 PCL 项目、.NET Standard 项目和 Xamarin.Android/Xamarin.iOS 项目中对我来说效果很好。
你自己试过吗?
System.Console.WriteLine()
但是在 PCL 项目中不起作用,尽管这与您使用的 IDE 无关,并且与PCL 项目的工作方式有关,但在 Xamarin.Android/Xamarin.iOS 项目中确实有效。如果您想System.Console.WriteLine()
在 PCL 项目中使用,您可以通过各种方法利用本机代码。其中之一是DependencyService.Get<>()
.
创建以下类:
个人电脑:
public interface IPlatformHelpers {
void WriteLine(string text);
}
iOS 和安卓:
[assembly: Dependency(typeof(PlatformHelpers))]
namespace App.<iOS | Android> {
public class PlatformHelpers : IPlatformHelpers {
public void WriteLine(string text) {
System.Console.WriteLine(text);
}
}
}
现在在您的 PCL 中,您可以执行以下操作:
IPlatformHelpers helper = DependencyService.Get<IPlatformHelpers>();
helper.WriteLine("Angry BLAH!");
有趣的是,它似乎System.Console.WriteLine()
可以在 .NET Standard 项目中使用(至少对于 .NET Standard 1.3+),尽管我自己还没有真正尝试过。