问题标签 [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 回答
1177 浏览

c# - Metro Style App 中的自定义类属性

我正在尝试在 Metro Style App 可移植库中定义和检索类的自定义属性。

就像是

这适用于普通 4.5,但在针对 Metro 风格应用程序的便携式库中,它告诉我

谢谢

0 投票
1 回答
1371 浏览

portable-class-library - 是否有支持 System.Xml.Linq 和 System.Windows for .NET 4.0 的可移植类库配置文件

我一直在使用 Visual Studio 11 Beta 版本使用可移植类库。

我在“Profile104”中让 WP7、Silverlight 和 .Net 4.5 一起工作取得了很大的成功。

但是,我还没有找到在相同或类似配置文件中支持 .Net 4 的方法。特别是,我正在寻找 System.Xml.Linq 和 System.Windows.Input.ICommand 可用的配置文件?

有没有办法做到这一点?是通过使用标准配置文件,还是通过创建我自己的配置文件然后添加类型转发?

谢谢

斯图尔特

0 投票
1 回答
135 浏览

.net - 可移植类库支持 Interlocked.Read 和“长”重载?

我想在可移植类库项目中使用 Interlocked 类的方法,根据 MSDN(here),可移植框架支持 Interlocked 类。不幸的是,似乎只有一部分互锁方法可用。例如,我既找不到“Read”,也找不到 Exchange(Int64,Int64)。有谁知道他们是隐藏在其他地方还是没有实施?如果是这样,为什么?

0 投票
0 回答
251 浏览

.net - 在 PlayStationStudio 项目中使用便携式类库

我现在正在尝试在 PlayStation Studio 项目中重用一些可移植代码。

我可以正常引用程序集,并且可以使用存根 TypeForwarding 程序集填补缺失方法的空白。

但是,编译器目前反对可移植类库中的一些“系统”引用。

例如,如果我尝试包含 NewtonSoft JSON.Net,则会收到如下错误:

c:\Projects\Misc\MVVMCROSS\Cirrious\Cirrious.MvvmCross\Platform\Json\MvxDateTimeJsonConverter.cs(13,13):错误 CS0012:类型“System.Uri”在未引用的程序集中定义。您必须添加对程序集“System,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e,Retargetable=Yes”的引用。(CS0012) (Cirrous.MvvmCross.PSS)

PSS 项目已经引用了 System for 2.0.5.0,并且该 System 程序集中有一个 System.Uri,但 PublicKeyToken 不匹配 - 因为它是 Sony 程序集而不是 Microsoft 生成的程序集。

除了将所有可移植库作为源代码并重新编译它们以链接到 Sony 程序集之外,任何人都可以想到任何其他解决方案来解决这个问题吗?例如,我可以添加一些编译器或环境标志吗?

0 投票
2 回答
5727 浏览

wpf - 什么版本的 Blend 支持 WPF 4.5,可移植类库?

我正在为一个新的新建应用程序设置项目结构。我们的初始版本仅支持 WPF 客户端,但我们希望最终也推出 Metro 和 Silverlight 客户端。我决定如下:

Core Library - 针对 Metro、.NET 4.5、SL4、Windows Phone 7.5 的可移植类库

WPF 应用程序 - 面向 .NET 4.5

我们的模型/视图模型层定义在核心库中,视图定义在 WPF 应用程序中。我选择 .NET 4.5 是为了支持以 WPF 和 Metro 都可以使用的方式在核心库中定义视图模型。

这在 Windows 7 Pro 上运行的 Visual Studio 11 Beta 中运行良好。我有一个工作视图,它的数据绑定到核心库中定义的 ViewModel。我的问题是混合。当我在 Blend 中打开视图时,我没有找到设计师。我怀疑这里的问题是.NET 4.5 上的 WPF 支持。我已经尝试过 Blend 4 和 Blend for VS11 Beta。

有谁知道如何让设计师在 Blend for WPF 视图中工作,如上所述?

*截至 2012 年 5 月 10 日的状态:VS11 和 Blend 的组合似乎不支持 WPF 4.5。

0 投票
1 回答
1248 浏览

monodevelop - 将可移植类库项目 .csproj 文件从版本 2 (Beta) 转换回版本 1

目前,我正在尝试在 VS10、VS11 和 MonoDevelop3 之间来回移动大量代码。

似乎 MonoDevelop3 对 PCL1 有一些初步支持,但 VS10 和 VS11 现在都使用 PCL2(Beta)——因为我将 VS11 安装在与 VS10 相同的 PC 上。

为了让 MonoDevelop3 加载这些 PCL2(Beta) 项目,我正在尝试手动操作 PCL 项目。

看起来这不像更改 .csproj XML 文件中的 TargetProfile 那样简单——似乎还需要更多……但我不知道是什么。

有谁知道 PCL2 和 PCL1 之间的确切区别是什么?或者我如何手动转换 PCL2 项目文件以便将它们加载到 MonoDevelop 中?

谢谢

斯图尔特

一个示例 PLP2 项目文件看起来有点像:

0 投票
1 回答
6041 浏览

c# - Portable Class Library in MVC 4 / Razor with Visual Studio 2012 RC?

since working with Visual Studio 2012 RC we get an HttpCompileException when using a class out of an portable class library (.net 4.5 & metro profile) within a razor view.

Exception: (german to english translated on google, sorry)

Solution structure:

  • Portable Class Library (.net 4.5 & metro profile)
    • public class User { ... }
  • MVC 4 (.net 4.5)
    • Reference to Portable Class Library
    • Razor-View
      • @model User

Since Visual Studio 2012 RC adding reference "System.Runtime" is not possible any more.

0 投票
1 回答
401 浏览

c# - 似乎无法解决 KeyedByTypeCollection?

我正在使用 .NET 便携版来创建一个库,并且在尝试创建 KeyedByTypeCollection 的实例时遇到了一些问题。

我检查了我的参考资料(.NET Portable Subset),System.Collections.Generic 似乎显示了 KeyedByTypeCollection。

http://msdn.microsoft.com/en-us/library/ms404549.aspx - MSDN 似乎表明它也应该被支持。

尽管如此,Visual Studio 和编译器似乎仍然无法解析该类型。

知道我在这里可能缺少什么吗?谢谢!

0 投票
2 回答
4144 浏览

c# - 等效于 Dispatcher.Invoke 或 Dispatcher.RunAsync 的可移植类库

在 .NET、Windows 8 和 Windows Phone 7 中,我的代码类似于:

我将如何在可移植类库中做某事?最好有一个平台无关的实现。我的想法是使用 WP7 中没有的 TPL,但肯定很快就会出现。

我唯一不确定的是这会对性能产生什么影响。也许我会做一些测试。

0 投票
3 回答
1184 浏览

c# - C# 编译器如何决定发出可重定向的程序集引用?

.NET Compact Framework 引入了可重定向程序集引用,现在用于支持可移植类库。

基本上,编译器会发出以下 MSIL:

C# 编译器如何理解它必须发出可重定向的引用,以及如何强制 C# 编译器即使在可移植类库之外也发出这样的引用?