2

我正在尝试使用SharpGL库运行 WPF 应用程序。根据 GitHub 页面上描述的文档,它应该很简单PM> Install-Package SharpGL.WPF,但是当尝试OpenGLControl像这样在 xaml中创建一个

<Window x:Class="MapRendering.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:sharpGl="clr-namespace:SharpGL.WPF;assembly=SharpGL.WPF"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <DockPanel>
            <sharpGl:OpenGLControl/>
        </DockPanel>
    </Grid>
</Window>

我收到以下程序集参考错误

Could not load file or assembly 'SharpGL.SceneGraph, Version=2.4.1.1, Culture=neutral, PublicKeyToken=27fc851303210b27' or one of its dependencies.

现在我可以从 GitHub 拉取SharpGL.SceneGraph 源代码,通过手动浏览构建和添加 dll。但为什么SharpGL.SceneGraphdll 不与SharpGL.WPF? 我错过了什么吗?

4

1 回答 1

0

当我尝试将 SharpGL NuGet 包从 2.4.0.0 升级到 2.4.1.1 时,我遇到了同样的错误。从您的评论中,我意识到缺少了什么。谢谢。(我想编辑器只是忘记了 .dll,我希望接下来会修复)。

如果你想继续使用 NuGet 的完整包,你可以降级到 2.4.0。如果旧版本在 NuGet 存储库中不可见,它应该仍然存在。要手动降级到隐藏包,只需手动编辑项目中的 packages.config 文件并将版本更改为“2.4.0.0”。然后单击项目的管理 NuGet 包。Visual Studio 将询问您是否要恢复您应该接受的缺失 NuGet。您可能仍需要在“添加参考”对话框中使用“浏览”选项将参考切换到旧版本。

于 2019-05-21T12:17:50.697 回答