在Release上的代码中找不到XAML元素名称

时间:2015-06-12 10:06:53

标签: c# wpf xaml visual-studio-2013

正如my previous question中所述,我的问题始于CefSharp,希望明确选择平台x86x64。这导致了一些错误,其中代码中没有找到任何XAML元素,包括InitializeComponent();。我删除了CefSharp并再次设置为AnyCPU。现在Debug模式运行正常,但当我再次切换到Release时,会发生相同的错误。

两种模式之间可能有什么不同?我在哪里修复这些错误?

Error   The name 'InitializeComponent' does not exist in the current context d:\visual studio\projects 2013\solutionname\projectname\ui\mainwindow.xaml.cs
Error   The name 'MenuItemAutoLogin' does not exist in the current context d:\visual studio\projects 2013\solutionname\projectname\ui\mainwindow.xaml.cs
Error   The name 'MenuItemAutoLogin' does not exist in the current context d:\visual studio\projects 2013\solutionname\projectname\ui\mainwindow.xaml.cs
Error   The name 'treeViewNotes' does not exist in the current context d:\visual studio\projects 2013\solutionname\projectname\ui\mainwindow.xaml.cs
Error   The name 'treeViewNotes' does not exist in the current context  d:\visual studio\projects 2013\solutionname\projectname\ui\mainwindow.xaml.cs

* MainWindow.xamlMainWindow.xaml.cs都在Project_Namescape.UI子名称空间中,如果重要的话

编辑:删除Obj文件夹+ Clean + Rebuild并不能解决错误。

1 个答案:

答案 0 :(得分:0)

毕竟错误是我自己的。我在解决方案中直接引用了Debug文件夹中的第三方dll。即使CopyLocal设置为True,dll也不会自动复制到Release文件夹中。

现在,我已将Resources文件夹中的dll移动并重新引用它。一切都很完美。