问题标签 [portable-class-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
49811 浏览

.net - 什么是可移植类库?

Portable Class Library在 MSDN 上,我注意到版本信息下有一个关于 a 的部分。

参见System.Object示例。http://msdn.microsoft.com/en-us/library/system.object.aspx

我做了一个简短的谷歌搜索,找不到任何关于Portable Class Library. 这里有谁知道它是什么或者我在哪里可以找到更多关于它的信息?

0 投票
1 回答
137 浏览

.net - 便携式库工具候选版本

有人知道 Portable Library Tools Release Candidate 是否计划进入 RTM,或者这是 5/2 发布的最终版本?

参考这个:http: //visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/

谢谢。

0 投票
4 回答
6265 浏览

.net - 可移植类库是否支持 System.Security.Cryptography 命名空间

我正在将现有的多目标 Silverlight/.NET 项目转换为可移植类库项目,以减少支持多个 Microsoft 平台所需的项目数量。

我在一个使用 System.Security.Cryptography 命名空间的类中有一个错误

命名空间“System.Security”中不存在类型或命名空间名称“Cryptography”(您是否缺少程序集引用?)

此命名空间在 Silverlight 中可用,我想知道为什么可移植类库不支持它?

一个原因可能是这种行为是设计使然:任何与密码学相关的代码都不应该出现在客户端 API 中。

0 投票
1 回答
2159 浏览

c# - 可移植类库中的 FileNotFoundException?

我有 3 个程序集、一个 WP7 应用程序(针对 7.0)、一个 Web 服务项目(运行 4.0)和一个可移植类库(从模板构建并针对 WP7、SL4 和 .NET 4.0),其中包含在前两个。

在本地(在 IIS Express 中)运行时,一切正常,但是当针对已部署的 Web 服务程序集实例(在我几乎无法控制的远程 IIS 服务器上)运行时,会出现以下异常:

System.IO.FileNotFoundException:无法加载文件或程序集“System.Xml.Serialization,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。该系统找不到指定的文件。文件名:'System.Xml.Serialization,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'---> System.IO.FileNotFoundException:无法加载文件或程序集'System.Xml.Serialization,版本=2.0 .5.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,Retargetable=Yes' 或其依赖项之一。该系统找不到指定的文件。文件名:'System.Xml.Serialization,Version=2.0.5.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,Retargetable=Yes'

堆栈跟踪表明它是在第一次调用 PCL 时,如果它是像上面这样的类型加载失败,这将是有意义的。

如果我删除对 PCL 程序集的引用,然后将密钥类文件添加到两个程序集,一切正常,但是我想避免这种代码重复......所以问题是:为什么会发生这种情况?如何将 PCL 配置为按所写的方式运行?

编辑:更多信息...我的 PCL 使用XmlSerializer,它存在于桌面上的 System.Xml.dll 和 Silverlight 中的 System.Xml.Serialization.xml 中...一个在完整的桌面框架......所以这个失败是有道理的,只有在 PCL 世界中,这些程序集/类中的一些是自己分解的

在这种情况下,XmlSerializer 实际上位于C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.0\Profile\Profile2\System.Xml.Serialization.dll(由 PCL 引用)。 .. 作为测试,我添加了对 Web 项目的相同引用...但是在 Web 项目的运行时,它失败并出现黄屏死机,说明:

无法加载文件或程序集“System.Xml.Serialization”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

0 投票
1 回答
976 浏览

.net - 等效于 MethodBase.GetCurrentMethod 的可移植类库

是否存在等效于 MethodBase.GetCurrentMethod 的可移植类库?

我是 PCL 的新手。我正在研究是否可以使用 PCL 来保存一些肯定会在 Silverlight 上使用并可能在其他地方使用的客户端代码。扫描了源代码后,我可以看到对 MethodBase.GetCurrentMethod 的大量调用,这些调用似乎在 PCL 中不存在。

** 编辑 **

我已经从有问题的图书馆中撕下了这个样本。IsNullOrEmpty() 使用的 String.IsNullOrWhiteSpace(String) 似乎不可用,所以那一点是软糖。

0 投票
1 回答
1141 浏览

c# - 可移植类库是否处理条件语句/引用?

我有一个使用两个链接项目和链接文件技术在 .Net Framework 和 Silverlight 之间共享的类库。

我想将其转换为单个可移植类库,但我有一点代码在两者之间有所不同。我目前使用条件编译器语句来分离这个文件的实现。

这会在 PCL 中得到尊重吗?

此外,不是 silverlight 的代码部分引用了第三方常规 .Net 类库。PCL 仍可编译,但由于此引用,我无法在 Silverlight 中使用它。有什么方法可以告诉 PCL 仅将其包含在 .Net 使用中?

0 投票
4 回答
1364 浏览

c# - Async CTP 可以与可移植库一起使用吗

我想看看 Async CTP 是否带有可移植类库?

0 投票
5 回答
12759 浏览

c# - 可移植类库中的 Thread.Sleep()

MSDN文档说Thread.Sleep()可以在可移植类库中使用。编译器另有说明。除了自旋循环,我还有什么选择?Thread.CurrentThread.Join()也不存在。

项目文件:

0 投票
1 回答
841 浏览

c# - 可移植类库 - 目标 Silverlight 5

可移植类库属性中的“更改目标框架”对话框有一个指向此页面的链接:

http://msdn.microsoft.com/en-us/hh487282.aspx

所述页面表明“Silverlight 5 RC Tools Visual Studio 2010 SP1”中包含一个 silverlight 5“目标包”。

我的假设是 RC 工具被发布的 Silverlight 5 工具所取代——尽管拥有这些工具,我绝对没有选择 silverlight 5 的选项。

考虑到他们可能已经将目标包排除在发布工具之外,我尝试卸载它们并安装 RC 工具以查看是否会显示针对 silverlight 5 的选项 - 但是这似乎也不起作用。

如何使用我的可移植类库以 Silverlight 5 为目标?

另外我应该补充一点,我知道silverlight 4 程序集与silverlight 5 兼容,但是从silverlight 5 应用程序中引用silverlight 4 库具有我正在尝试解决的其他副作用(例如代码分析/指标不起作用)( “无法统一平台”)所以对此的修复将同样受到赞赏:)

0 投票
2 回答
1080 浏览

c# - 同时面向 WPF 和 Metro 的便携式库

在阅读了 Visual Studio 11 的 Portable Libraries 之后,我尝试将我的 WPF 通用库放入一个同时面向 .NET 4 和 Metro 风格 UI 的库中。我似乎无法弄清楚如何让编译器识别某些类,即使在添加了额外的引用同时忽略了“项目将被重新定位到 .NET 可移植子集”的警告。最让我困惑的是“Control”和“ItemsControl”类,因为我知道它们存在于 WPF 和 Metro UI 中。为什么编译器找不到这些类?