ard*_*dal 69 .net c# wpf xaml namespaces
我有一个小的WPF应用程序,用于编译就好但不再.我不能说它在哪一点停止建设.它有一天工作得很好,接下来不是.
这是项目结构:
除了标准的.net dll之外,没有其他项目或外部引用.
这是发生问题的用户控件:
<UserControl x:Class="TimeRecorder.HistoryUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:TimeRecorder.ViewModel"
xmlns:framework="clr-namespace:TimeRecorder.Framework"
mc:Ignorable="d" Height="Auto" Width="Auto" Padding="5">
<UserControl.Resources>
<local:HistoryViewModel x:Key="ViewModel"/>
<framework:BoolToColorConverter x:Key="ColorConverter"/>
</UserControl.Resources>
<StackPanel DataContext="{StaticResource ViewModel}">
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
请注意,这不仅仅是截图中的一个文件,而是我在xaml中以类似方式在此项目的所有用户控件/窗口文件中添加的所有引用.
所以文件就在那里,文件中的命名空间是正确的,xaml文件中的命名空间/类名是(据我所知)是正确的.当我输入xaml时,我得到intellisense,因此它可以找到文件,但是在编译时没有.
其他帖子中最常见的解决方案是.net框架版本.目前,我的主要和测试项目都设置为.Net Framework 4.完整版不是客户端配置文件.
以下是我认为搞砸的事情: 在配置管理器中,两个项目都将其平台设置为任何CPU,但在尝试解决此问题时,我注意到主项目设置为x86,测试项目设置为Any中央处理器.所以我在配置管理器中为主项目手动添加了任何CPU.但老实说,我不知道我是否做得正确,或者即使我应该这样做.所以作为一个额外的问题,有没有办法可以将配置管理器重置为默认状态?对于主要问题,这有什么可说的吗?我不知道主项目是否总是设置为x86,或者我是否以某种方式将其更改为x86然后它就破坏了.如上所述,这个项目编译好了一段时间.
有什么建议?我会回答有关代码的更详细的问题,或者在你问他们的时候,而不是在这里漫无边际:)
gil*_* kr 116
每次它发生在我身上我只是重新启动视觉工作室,重新构建解决方案,它工作得很好..不能说为什么
小智 30
除了"命名空间中不存在"消息之外,我还从设计器那里得到一条消息,它无法显示x64和ARM目标的窗口.
我刚刚发现将构建切换到x86模式,执行重建解决方案,然后切换回x64模式,然后再次重建修复[两个]问题.
简单地重建x64解决方案什么也没做.
Leo*_*rey 11
这在Visual Studio 2012(Update 3)上对我有用.
xmlns:framework="clr-namespace:TimeRecorder.Framework;assembly=MyAssembly
Build
- > Build Solution
jay*_*pes 10
我发现有帮助(特别是如果发生此错误App.xaml
)是注释掉那些给你带来麻烦,重建然后取消注释的引用.我认为它的作用是允许整个项目实际构建而不是在错误处停止构建.
从我可以收集的内容来看,应用程序正在尝试按特定顺序构建文件,因此App.xaml
在引用中或者可能是引用中的任何其他类文件错误时,导致错误的文件未正确编译,因此它为什么没有找不到该命名空间中的文件.
重建您的解决方案(有时清理然后构建更好).然后查看你的错误列表,滚动到最底层,它很可能表示一个错误,它不允许你的程序集编译,而且XAML编译器很可能使用程序集的缓存版本,而不是新版本的程序集意味着要建立.
我有类似的问题.就我而言,我必须做以下事情
<local:HistoryViewModel x:Key="ViewModel"/>
)HistoryViewModel
类的文件)上述方法对我有用.
小智 6
今天在使用 Visual Studio 2017 社区版时遇到了这个问题。尝试了这里的所有建议(重置 VS 2017、从 x64 更改为 x32,然后再返回等等)以及其他来源的建议,但均无济于事。智能感知知道一切都在那里,但我每次都遇到同样的错误。
不管怎样,我的修复结果非常简单……当你在这个问题上花了几个小时的时候,他们不总是这样吗!
基本上,我做了以下...
似乎通过成功构建,它必须重置 VS 和/或程序集中的“某些内容”。成功构建后,请尝试再次插入代码。
归档时间: |
|
查看次数: |
74103 次 |
最近记录: |