为什么即使所有目标都支持这种类型,我的PCL也不支持System.Xml.Xsl?

时间:2016-01-25 16:52:42

标签: .net xslt xamarin.android .net-4.5 portable-class-library

我正在使用.Net 4.5和Xamarin.Android目标的PCL。

在.Net 4.5 System.Xml.Xsl中存在,而在Xamarion.Android中也存在。

那么为什么我会在针对这两个框架的PCL项目中获得例外?

1 个答案:

答案 0 :(得分:1)

需要将对PCL中每个功能的支持专门添加到PCL配置文件中。它不会自动出现。并非所选平台的每个子集都作为PCL配置文件存在。您检查了您感兴趣的平台,然后Visual Studio选择其中一个兼容的配置文件。在这种情况下,包含Silverlight和iOS的配置文件。

我不确定是否有支持System.Xml.Xsl的PCL配置文件。

另一种方法是使用共享项目。在这种情况下,您实际上仅限于引用应用程序允许的子集。这是许多用户对PCL的期望。如果您创建Xamarin的模板'空白应用程序(原生共享)'在'跨平台'并删除WinPhone项目(不支持System.Xml.Xsl),您可以使用System.Xml.Xsl。