C# 将AvalonDock从1.3升级到2.0

C# 将AvalonDock从1.3升级到2.0,c#,wpf,avalondock,C#,Wpf,Avalondock,我正在尝试将应用程序中的AvalonDock从1.3升级到2.0,但几乎没有相关文档 我看简单的,通过这样做导入的 xmlns:avalonDock="http://avalondock.codeplex.com" 然而,这并没有起作用 Error The tag 'DockingManager' does not exist in XML namespace 'http://avalondock.codeplex.com'. Line 41 Position 10. 我也用老办法试过

我正在尝试将应用程序中的AvalonDock从1.3升级到2.0,但几乎没有相关文档

我看简单的,通过这样做导入的

xmlns:avalonDock="http://avalondock.codeplex.com"
然而,这并没有起作用

Error   The tag 'DockingManager' does not exist in XML namespace 'http://avalondock.codeplex.com'. Line 41 Position 10.
我也用老办法试过

xmlns:avalonDock="clr-namespace:AvalonDock;assembly=AvalonDock"
这也不管用

Error   The tag 'ResizingPanel' does not exist in XML namespace 'clr-namespace:AvalonDock;assembly=AvalonDock'. Line 71 Position 22.
如果他们已经重命名了控件,那么在2.0中有一个现有控件的列表会很有用


我试图编译简单的代码,但没有成功。

目前唯一可用的文档是可以从codeplex下载的AvalonDock示例

除此之外,智能感知是一个有用的指南

============================================================

您看到的“DockingManager”错误具有误导性,因为它仍然存在于2.0中。以下内容可能会帮助您摆脱这些问题。此外,一旦问题解决,intellisense将开始工作

从互联网下载的文件会发生不好的事情。它们具有导致访问受限的属性。您必须手动删除此属性,以便XAML停止烦扰

在windows资源管理器中,右键单击该文件,选择“属性”,然后单击“取消阻止”按钮。对您正在使用的从internet下载的每个文件执行此操作。确保重建项目以替换bin文件夹中被阻止的副本

顺便说一句,无论何时出现这个问题,我仍然能够运行这个项目。只有XAML编辑器认为存在问题

============================================================

在2.0中,所有内容都嵌套在布局控件中。所有窗格都是固定的或文档样式。这里有一个快速的例子来帮助你

定义您的命名空间

xmlns:ad="http://avalondock.codeplex.com"
构建您的DockingManager

<ad:DockingManager x:Name="dockManager">
    <ad:LayoutRoot>
        <ad:LayoutPanel Orientation="Horizontal">
            <ad:LayoutPanel Orientation="Vertical">
                <ad:LayoutPanel Orientation="Horizontal">
                    <ad:LayoutDocumentPaneGroup x:Name="leftDocumentGroup">
                        <ad:LayoutDocumentPane>
                            <ad:LayoutDocument Title="Left Doc"></ad:LayoutDocument>
                        </ad:LayoutDocumentPane>
                    </ad:LayoutDocumentPaneGroup>
                    <ad:LayoutDocumentPaneGroup x:Name="rightDocumentGroup">
                        <ad:LayoutDocumentPane>
                            <ad:LayoutDocument Title="Right Doc"></ad:LayoutDocument>
                        </ad:LayoutDocumentPane>
                    </ad:LayoutDocumentPaneGroup>
                </ad:LayoutPanel>
                <ad:LayoutAnchorablePaneGroup x:Name="bottomAnchorableGroup">
                    <ad:LayoutAnchorablePane>
                        <ad:LayoutAnchorable Title="Bottom Anch"></ad:LayoutAnchorable>
                    </ad:LayoutAnchorablePane>
                </ad:LayoutAnchorablePaneGroup>
            </ad:LayoutPanel>
            <ad:LayoutAnchorablePaneGroup x:Name="rightAnchorableGroup">
                <ad:LayoutAnchorablePane>
                    <ad:LayoutAnchorable Title="Right Anch"></ad:LayoutAnchorable>
                </ad:LayoutAnchorablePane>
            </ad:LayoutAnchorablePaneGroup>
        </ad:LayoutPanel>
    </ad:LayoutRoot>
</ad:DockingManager>

当我第一次切换到AvalonDock 2.0时,我收到了类似的错误消息。这可能不太可能,但是网络驱动器上是否有AvalonDock.dll?我发现,一旦我将DLL移动到我的项目目录,我就不再有那个问题了


(我本想添加此答案作为评论,但我没有代表添加评论。)

我通过替换

xmlns:avalonDock=”http://avalondock.codeplex.com“


xmlns:avalonDock=”http://schemas.xceed.com/wpf/xaml/avalondock“

您可以使用以下命令添加对最新AvalonDock版本的引用。因此,您必须在Visual Studio上的包管理器控制台上输入此命令

Install-Package AvalonDock
您可以在vs上的工具菜单中找到此窗口,选择库包管理器,然后单击包管理器控制台。()

然后它会自动将所有引用添加到您的项目中

也要更换这一行

xmlns:avalonDock="http://avalondock.codeplex.com"


正如Paul Gillen所描述的,您需要将名称空间定义为xmlns:avalonDock=”http://schemas.xceed.com/wpf/xaml/avalondock"


您还需要确保您的项目配置为使用.NET 4或更高版本。

在我的案例中,有两个问题,第一个是文件被阻止,必须通过从文件资源管理器中取消阻止来解决

第二,我不得不改变对新地址的引用。更改上列出的以下链接

到新链接

xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"
这也表现在智能感知上

我在跑步

AvalonDock版本:2.0.2000.0


.NET Framework 4.6.1

这个答案与上述问题有何关联?安德斯,他看到的错误是误导性的。它们是由我在这里概述的问题引起的。一旦遵循了我概述的过程,错误就会消失。我的回答不清楚吗?如果不是的话,我很乐意重新措辞。
ResizingPanel
在AvalonDock 2.0中不存在,因此他在尝试将其应用程序从AD 1.3升级到2.0时出现此错误是合理的。即使@Frozendragon也会遇到您所指的问题,但上述解决方案仍无法解决主要问题。Anders,公平点。我在这里描述的问题很明显,因为“DockManager”在仍然存在时显示错误。我扩大了我的答案。谢谢你的反馈。谢谢你,这对我很有帮助,解锁是我的问题所在
xmlns:avalonDock="http://avalondock.codeplex.com"
xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"