问题标签 [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 投票
2 回答
1180 浏览

mef - Windows Phone 8 的可移植类库是否支持 MEF?

到目前为止,可移植类库不支持MEF。由于 Windows Phone 8 使用与 Windows 8 相同的内核,这种情况会改变吗?有没有关于这个的官方信息我还没有找到?

0 投票
1 回答
749 浏览

c# - 便携式图书馆服务参考

我创建了一个 WCF 服务和一个可移植类库。我添加了对图书馆服务的服务引用。我注意到它只生成异步方法。经过进一步检查,创建服务引用对话框高级选项中的某些选项被禁用。访问级别(默认为 public )和“允许生成异步操作”等选项

这是可移植类库中的限制吗?

0 投票
2 回答
5333 浏览

windows-phone-7 - 可移植类库 HttpUtility.UrlEncode

我知道可移植类库很好地支持发出 Web 请求。PCL 中是否有 HttpUtility.UrlEncode 的等价物?我需要它用于 Windows Phone 和 Metro 应用程序。

0 投票
1 回答
280 浏览

.net - 强命名程序集代替未命名程序集

有没有办法使用强命名程序集代替未命名程序集?

真正的问题是:

我正在创建一个引用另一个库(例如:System.Data.dll)的库(例如:SqliteOrm.dll)(在我的实例中是可移植类库,问题是任何类型),这取决于平台(iOS, Android、WP、桌面和 WinRT)。这个库 (SqliteOrm.dll) 然后由每个平台的应用程序使用,但会切换 System.Data.dll。

然而,System.Data.dll 以强名称存在于 GAC 中。这会在使用库时导致异常:

我这样做的原因是因为 System.Data.dll 在 WP 中不存在,但在 M4A 中存在。我在 M4A 上使用本机 System.Data.dll,但在 WP 上使用我自己的版本。我的版本只包括必要的类型,所以它确实有所不同。

我目前正在使用 Metro 和桌面应用程序进行测试,这就是发生异常的地方。我隐约记得 M4A 运行时实际上并没有进行检查,但我希望我的库也可以在桌面上工作。

有没有人对我有任何提示,或者这整件事是一个不好的做法?

0 投票
1 回答
1006 浏览

.net - 为什么 String 类不实现 IEnumerable在便携式图书馆?

我创建了一个面向 .NET Framework 4 和 Silverlight 5 的 PCL 项目(我使用 Visual Studio 2010 的扩展,而不是 Visual Studio 2012 的可移植项目模板,如果这很重要的话)。我正在尝试使用System.Linq.Enumerable.Reverse<TSource>()扩展方法反转字符串,但它不起作用,因为编译器认为它System.String没有实现IEnumerable<char>.

0 投票
2 回答
2912 浏览

visual-studio-2010 - 如何将目标框架从 4.0 更改为 4.0.3

我在 Visual Studio 2010 中安装了 Portable Library Tools beta 2。我创建了一个新库并将其设置为与 .Net 4.0.3 和 Silverlight 5 兼容。然后我尝试从 Silverlight Web 添加对 PCL 项目的引用项目。我收到消息:

无法添加对项目“PortableClassLibrary”的引用。当前项目的目标框架不是可移植库项目“PortableClassLibrary”的目标框架之一或不兼容。

可通过项目属性中的 Library 选项卡更改 Portable Library 项目的目标框架。

我不想更改 PCL 目标,我想更改 Web 项目的目标。我去了“属性”>“应用程序”选项卡,目标框架是“.Net Framework 4.0”。4.0.3 没有选项。我检查并意识到这台机器上没有安装 4.0.3 (KB2600211) 的更新,所以我按照要求安装并重新启动。

VS 中仍然没有 4.0.3 选项,我仍然收到消息。有任何想法吗?

编辑

VS 2010 SP1 已经安装。

0 投票
1 回答
4710 浏览

c# - .NET 可移植框架中的 System.Drawing.Bitmap

作为练习,我正在尝试将Overv/SteamWebAPI移植到可移植类库。但是,其中一个函数返回System.Drawing.Bitmap.NET Portable 子集中不可用的 。

考虑到下面的功能,最好的选择是什么?由于项目的性质,我不关心向后兼容性。

有问题的功能:

0 投票
1 回答
170 浏览

c# - 在解决方案中使用来自不同项目的图像

我目前正在清理我的应用程序并重新排序,以便可以更轻松地将它们放入不同的可移植库类中并在不同的目标平台上重用。我找不到答案的一个问题是如何链接到解决方案中其他项目中的图像。

例如:我有一个 WP7.1 项目,并且 WMAppManifest.xml 包含两个图像的相对路径。即 IconPath 和 BackgroundImageURI。所以显而易见的问题是:如何在 XML 中链接到它们,以及在使用 System.Uri 类时如何以编程方式链接到它们?

非常感激你的帮助。

0 投票
1 回答
462 浏览

c# - 重用在可移植类库中创建的 LINQ 表达式

是否可以在可移植类库中创建 LINQ 表达式并在应用程序的其他部分重用该表达式?对我来说,一个方便的用例是在 CompiledQuerys 中跨平台使用这些表达式,而不是多次复制/粘贴相同的代码。

到目前为止,我所有的尝试最终都抛出了一些或多或少毫无意义的运行时异常(NullReferenceException, Column not found..)。我猜 PCL 中的 LINQ 表达式的处理方式与 WP 应用程序中的处理方式不同?

0 投票
3 回答
3045 浏览

entity-framework-4.1 - 如何使用可移植类库和 EF 代码优先?

我正在做一个 Windows Phone 应用程序,其中我有一个在 Azure 中运行的 WebApi。

我正在为我的“模型”项目使用新的“便携式类库”(http://msdn.microsoft.com/en-us/library/gg597391.aspx),该项目在我的 WebApi 项目之间共享(这是一个普通的 ASp.NET MVC 4 项目)和我的 Windows Phone 项目。

这很好用,模型(POCO)类可以按照我的意愿进行序列化和反序列化。

现在我想开始存储我的一些模型/POCO 对象,并希望为此使用 EF 代码优先,但这是一个问题,因为我无法将 EntityFramework 程序集添加到我的“可移植类库”项目中,并且真的我也不想,因为我的模型项目中只需要一小部分(属性)。

那么,对于如何以最佳方式进行处理有什么建议吗?

更新:好吧,看来我实际上可以将 EntityFramework 程序集添加到项目中,但这并没有真正帮助我,因为我需要使用的属性存在于 System.ComponentModel.DataAnnotations 中,而这些属性不能在 Windows Phone 上使用. 还有什么建议吗?