【问题标题】:Does protobuf-csharp-port support Windows RT?protobuf-csharp-port 是否支持 Windows RT?
【发布时间】:2014-07-10 07:13:26
【问题描述】:

protobuf-csharp-port homepage(with sourcecode)

在我之前的 windows phone silverlight 8.0 项目中
我使用 protobuf-csharp-port 来实现 GPB,
但现在我想将项目移植到 Windows 8.1 然后 通用,所以我复制源代码来创建一个windows运行时组件(我是一个库开发者),但是遇到了一些问题:

听起来 Serializable Attribute 不再有用了
所以问题是:

  1. 为什么是红色字体?protobuf-csharp-port 是否支持 Windows RT?
  2. 如果没有,如何在 WinRT 上使用 google 协议缓冲区?

任何建议都会很棒,非常感谢!!!


2014/07/11 的问题更新
首先,感谢 Nuget 提示,对我有很大帮助
但仍然存在一些问题
我是类库开发者,我现在的目标是为 win 和 wp 开发者开发一种可移植的方式
所以,目标win8.1。我一开始选择winrt组件
添加参考后,
所以我决定改变,选择类库,我开发自己的类库,它引用“Protocol.Buffers” 并将我开发的类库添加到我的演示应用程序中,并运行演示应用程序

那么,protobuf-csharp-port 是否支持 Windows RT?

【问题讨论】:

    标签: c# windows-runtime protocol-buffers winrt-component


    【解决方案1】:

    protobuf-csharp-port 是否支持 Windows RT?

    是的,Windows 应用商店应用支持协议缓冲区。

    如何在 WinRT 上使用 google 协议缓冲区?

    最简单的方法是为您的解决方案中的相关项目安装 Jon Skeet 的 Protocol Buffers NuGet 包:

    这样,所有必需的引用都会为您正确设置,您可以立即开始使用它。

    【讨论】:

    • nice to c u,@aevitas。按照您的建议,我只是尝试使用 Nuget 添加对我的 win 8.1 项目的引用。它确实在我的项目中添加了一些 dll 和一些文件夹,但是当我构建时它,出现一些错误:Error 1 Cannot resolve Assembly or Windows Metadata file 'Google.ProtocolBuffers.dll' E:\Code\Lab\AmapWin8v1\AMap_Win8_Api_Demos\MapFrame\AMap_Win8_Api_Demos.csproj AMap_Win8_Api_Demos
    • 错误 2 类型 Universe 无法解析程序集:Google.ProtocolBuffers,Version=2.4.1.521,Culture=neutral,PublicKeyToken=55f7125234beb589。 AMap_Win8_Api_Demos
    • 你能知道为什么会这样
    • @IloveIniesta:它可能适用于 Win8,但不适用于 Win8.1。尝试支持许多不同风格的 PCL 并保持更新变得非常棘手。你能在项目网站上提出问题吗?我个人不维护 Nuget 包,但执行它的人反应灵敏。更改我们所针对的 PCL 配置文件可能相当简单。
    • @IloveIniesta 如果答案令人满意,您会考虑将其标记为这样吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2021-11-15
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多