我在 WPF 项目中使用基 Window 类。在 C# 文件后面的代码中,基本类型的程序集被引用并且很好。在 XAML 中是这样的:
<MyNamespace:WindowBase x:Class="MyNamespace.Applications.UserInterface.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:MyNamespace="clr-namespace:MyNamespace.Somewhere;assembly=MyNamespace.Common"
Title="MainWindow" Height="350" Width="525">
<Grid>
</Grid>
该解决方案编译良好,我可以运行它。我只是不能在 VS 2010 中使用设计器。它抛出以下异常:未找到类型“MyNameSpace:WindowBase”。验证您没有缺少程序集引用并且所有引用的程序集都已构建。
好。他们已。我无法理解这个问题是什么。这个特殊的基类在其他项目中使用得很好。我为一个新项目捕获了它,但我不能使用设计器。非常令人沮丧。
最佳答案
最近发现这个问题(这个答案从评论升级)。
如果从网络路径复制 dll,则必须在 Windows 资源管理器中右键单击该文件,选择“属性”,然后“取消阻止”;出于安全原因,当您从“网络”下载或从网络路径复制时,存在与该文件关联的隐藏 NTFS 流以及许多文件。
只有设计师提示,但项目构建和运行良好:很奇怪不是吗?!
关于wpf - 无法使用 WPF 设计器,因为无法在 XAML 中找到自定义基本窗口类型,但后面的代码很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267728/