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

visual-studio-2010 - Visual Studio 2010/11 Beta 可移植类库项目是否支持 INotifyPropertyChanged?

在 Visual Studio 2010 或 Visual Studio 11 Beta 中创建可移植类库时,是否支持 INotifyPropertyChanged?如果是这样,可以在哪个命名空间中找到它?

还是仅在 Visual Studio 11 Beta 中支持?

您可以在此处为 Visual Studio 2010 SP1 下载它:http: //visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/

我见过有人说你可以在线使用它,但我见过的任何 MSDN 文档都没有提到 INotifyPropertyChanged,但确实提到了支持 INotifyCollectionChanged 之类的东西。

我想知道这个项目类型是否有两种不同的实现的原因是我知道使用 .NET 4.5 beta 你可以针对 Metro 风格的应用程序,而这在 VS2010 和 .NET 4 中是做不到的

0 投票
1 回答
735 浏览

f# - 带有类型提供程序的可移植库

据我了解,F# 类型提供程序始终是一个不可移植的类库(例如,它将使用 WinRT 中不可用的 Reflection.Emit)。要在我的 F# 类库中使用它,我需要添加对类型提供程序 DLL 的引用,因此该库必须是不可移植的才能编译。

在这种情况下,我很乐意将其分成一个可移植程序集和一个使用类型提供程序的程序集。我可以编译它的唯一方法是向我的 C# 应用程序项目 (.NET 4.5) 添加对 Fsharp.Core 的引用 - 但在运行时 FSharp.Core 的版本之间仍然存在冲突。

我可以解决冲突吗,我是否错误地使用了类型提供程序,或者它是否还不能完成?

0 投票
2 回答
533 浏览

dapper - 对可移植库项目的 Dapper 支持

是否有必要阻止 Dapper 在 PortableLibraryProject 中使用?我正在尝试创建将在 wp7 和 WPF 应用程序中使用的数据访问库。

WP7 应用程序也将在离线模式下工作,因此我不能依赖通用的外部 Web 服务

0 投票
2 回答
941 浏览

c# - 编译可与预处理器指令一起使用的可移植类库时是否有任何符号

我在我的解决方案中添加了一个可移植类库,其中有一个链接到所有项目的全局文件。此全局文件包含程序集级别属性,例如版本、文化和 Com 可见性。我要解决的问题是某些属性(例如 ComVisible)在 PCL 的上下文中无效,那么是否有任何符号与 #if 一起使用以防止在构建时包含该属性?

0 投票
9 回答
12277 浏览

c# - 在可移植类库中生成 SHA1 哈希

我正在尝试构建一个可移植的类库,该类库生成 OAuth url 供其他类/应用程序使用。这个使用 OAuth 的类库必须是一个可移植的类库,以便它可以与我正在构建的不同版本的 DropBox API 一起使用。

这个类的一部分需要生成一个 SHA1 哈希来生成 oauth_signature。

我知道可移植类库不支持 System.Security.Cryptography,所以无论如何这个类可以在没有该类的情况下生成 SHA1 哈希?

0 投票
1 回答
865 浏览

visual-studio - 如何为可移植类库构建目标包?

我目前正在使用这些可移植类库构建一些代码。

我希望以完整的 .Net、WinRT Metro、Windows Phone 为目标……然后是 MonoTouch 和 MonoDroid。我今天的实验表明这可以工作 - http://slodge.blogspot.co.uk/2012/04/experiments-with-portable-class.html

但是,我遇到了一个相当严重的问题——MonoTouch 和 MonoDroid 目前支持这些库,因为您可以将 PCL 作为二进制程序集使用,但它们不允许项目文件之间的链接

  • 例如,我可以从 MonoDroid 项目中引用 MyLib.dll,但不能引用 MyLib.csproj。

这是一个问题,因为这意味着自动(重新锐化)重构不起作用——我的大部分工作似乎都依赖于此!

我已经看到微软发布了允许您扩展类库的目标包,但我还没有弄清楚这些安装到哪里或它们修改了什么。

这是当前的 Microsoft 列表:http: //msdn.microsoft.com/en-us/hh487282.aspx

有没有人知道这些包包含什么或有人如何制作自己的包?如果它们不是太复杂,那么我想尝试为 MonoTouch 和/或 MonoDroid 制作一个。

0 投票
2 回答
1103 浏览

.net - 是否可以使用 Monodevelop 构建可移植类库?

是否可以使用Monodevelop构建可移植类库

0 投票
4 回答
310 浏览

.net - 迁移到可移植类库是一项重大改变吗?

目前我正在构建单独的二进制文件以针对每个运行时

  • .net 4
  • 视窗电话
  • 银光

现在,如果我将库移动为单个Portable Class Library,并且我没有更改功能,这是否被视为重大更改?

或者在SemVer术语中,它是主要、次要还是补丁版本更改?

0 投票
1 回答
3354 浏览

msbuild - 是否可以在 MonoDroid 中使用引用 System.Net 的可移植类库?

如何为可移植类库构建目标包?以及http://jpobst.blogspot.com/2012/04/mono-for-android-portable-libraries-in.html中的建议我已经设法构建了一些使用可移植类库的 monodroid 示例程序。

但是,如果我的任何输入 PCL 引用 System.Net 程序集,则 monodroid 无法打包我的 apk - 因为它抱怨 System.Net.dll 找不到文件。

据我了解(来自http://docs.xamarin.com/android/about/assemblies),MonoDroid将所有 System.Net 功能捆绑在 System.dll 中。

有什么方法可以让 MonoDroid 使用这些引用 System.Net 的 PCL?

  • 有什么方法可以让 monodroid 打包器理解这个 System.net-> 系统重定向?
  • 或者是否有一些我可以运行的预打包步骤将“纠正”仅针对 monodroid 的引用?
  • 或者有什么其他建议?

更新技术信息:

打包过程目前在以下级别失败:

这发生在 MSBuild 任务中:

进口自:

0 投票
3 回答
5139 浏览

.net - 如何在可移植类库中创建线程?

在我将项目转换为可移植类库后,使用 xna 针对 xbox360 的 F# 代码无法编译。

线程得到红色曲线并且错误消息说

错误 1 ​​此类型没有可访问的对象构造函数

果然,如果我在对象资源管理器中查看 mscorlib,该类型没有构造函数。然而,根据MSDN,构造函数存在于 xbox 和 PCL 中。

编辑:我尝试使用 C# PCL,我得到了同样的错误。