【问题标题】:Use OxyPlot in Windows Universal app c++/xaml project在 Windows 通用应用程序 c++/xaml 项目中使用 OxyPlot
【发布时间】:2016-06-02 12:40:42
【问题描述】:

我是 Windows 应用程序开发的新手。我想在 UWAP C++/Xaml 项目中使用 OxyPlot。我可以在基于 C# 的项目中使用它,但不能在 C++/Xaml 项目中使用它。首先,我尝试使用 Nuget 包管理器添加它,但它没有安装。然后我跟着这个(https://social.msdn.microsoft.com/Forums/en-US/8b77c775-21e0-4b43-b9f3-fb3777c43212/adding-libraries-and-use-them?forum=winappswithnativecode)。在这个 Windows 运行时组件(带有 OxyPlot)中,使用 C# 创建并在 C++ 项目中使用。在这里,我能够构建项目,但应用程序崩溃说找不到 OxyPlot(添加到 C# 项目中)。

有人可以指导我吗?问候

【问题讨论】:

  • OxyPlot for Windows 应用程序包似乎与 UWP C++/CX 项目不兼容,我看到你在这里发表评论:github.com/oxyplot/oxyplot/issues/615你可能会为此打开一个新问题跨度>
  • 是的,我在此处省略了评论,因为我陷入了这个问题。我不知道该去哪里。如果有任何其他与 (C++/Xaml) 兼容的库,请告诉我我将使用该库。

标签: c# c++ win-universal-app oxyplot


【解决方案1】:

这可能不是 100% 适用,但应该。我并没有尝试这样做:“在 Windows 通用应用程序 c++/xaml 项目中使用 OxyPlot”。但我很想在 C++ .Net 类中使用 OxyPlot,以便它可以快速执行某些操作,并最终将内容传递回 C# 类或 WPF 表单。我需要知道的想法是我可以在 C++ 中创建一个 OxyPlot.DataPoint 数组,然后将它快速放入 C# Double 数组或 C# 中的 List 中。我现在可以快速做到这一点!我希望这种方法可以帮助这里的人这样做。我不知道使用这种技术是否能够在 C++ 应用程序中使用 opti 图表是多么容易。但如果 GUI 是在 C# 中完成的,则此方法有效。

我收到错误消息:“您正在尝试将此包安装到以 'native,Version=v0.0' 为目标的项目中,但该包不包含 任何与该框架兼容的程序集引用或内容文件。”当我尝试安装 OptiPlot.WPF 或 NuGet.Commandline 时。

这可能不是满足每个人需求的完整解决方案,但它对我有用。我发现了一种将 OptiPlot.WPF 放入示例 C++.Net 项目的“作弊”方式。我的解决方案中有一个 C# 主程序项目 - 我在那里安装了包: 安装包 OxyPlot.Wpf -Version 2.0.0

然后我将 packages.config 文件和 packages 文件夹从那里复制到我的 C++ .Net 类库项目中。然后我编辑了packages.config文件,取出了一些不适用的东西,我可能在不需要的包中取出了一个包。然后我将 C++ .Net 类库项目中的引用添加到 packages/OxyPlot.Wpf.2.0.0 文件夹。

现在我可以在 C++ 中使用 OxyPlot!酷!

【讨论】:

    猜你喜欢
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多