【问题标题】:Porting a C# library to windows phone 8?将 C# 库移植到 Windows Phone 8?
【发布时间】:2013-01-11 20:51:11
【问题描述】:

我在 Visual C# 上的一个 winforms 应用程序项目中使用 Math.NET Neodym 库。

这是项目的链接:Math.NET Neodym 现在,我想将它移植到 Windows Phone 8,在 WP8 SDK 中添加对库的引用时,我收到如下错误:

不能引用更高版本或不兼容的程序集 添加了

现在,我以前问过这个问题,并且我被告知我可以通过重新编译将库移植到 WP8。我不知道怎么做?我是否只是将库中的每个文件复制粘贴到一个新的 WP8 库项目中并编译?

【问题讨论】:

    标签: c# winforms windows-phone-8


    【解决方案1】:

    最简单的方法是将项目转换为Portable Class Library。这将允许 Windows Phone 以及桌面应用程序使用它。

    您应该能够只打开解决方案,然后更改相应的项目属性来执行此操作。但是,如果目标框架不支持任何类型,则需要重新处理或删除库的这些部分。

    【讨论】:

    • 非常感谢您的回答,但结果VS2012 Express没有便携式类库模板:msdn.microsoft.com/en-us/library/windowsphone/develop/…我是学生,我只有Express。 :'(
    • @Suleman 那你只需要将项目类型直接改成windows phone lib即可。
    • 太棒了!完美地工作。花了不到半分钟 :) 谢谢里德!
    • @Breedly 现在,PCL 不是 C++/CLI 支持的目标 - 它需要 /clr:pure 才能工作(理论上),但编译器工具不存在。不过,对于纯托管代码,我还是会使用 C#。
    • @ReedCopsey 你所说的 Windows 手机库是什么意思?
    【解决方案2】:

    请在previous post 上查看此问题的答案。这可能不是“更高版本”的问题,只是 VS2012 有一个不相关的错误消息。

    【讨论】:

    • 我在属性中找不到取消阻止,文件资源管理器是指 Windows 资源管理器吧?
    • 您确定是不能添加引用的同一个文件吗?如果 Windows 资源管理器文件属性中没有“解锁”,则该文件已被解锁,您应该没问题。在这种情况下,它可能真的是一个平台兼容性问题。
    • 是的,同一个文件。奇怪的是,我什至没有编辑源代码中的一行,正如上面提到的@Reed Copsey,只是创建了一个新的 Windows Phone 库类项目,并添加了 Math.NET 库的所有现有文件。编译,然后添加dll没有任何问题。
    猜你喜欢
    • 2014-08-28
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多