C# 将AvalonDock从1.3升级到2.0
我正在尝试将应用程序中的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. 我也用老办法试过
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"