[英]Moving MainWindow.xaml
我已经构建了一个 WPF 应用程序,现在完全可以使用了。 但是,为了稍微清理一下,我希望将MainWindow.xaml
移动到我创建的视图文件夹中。 完成此操作后,应用程序将无法运行,它给我一个“未知的构建错误” ,但没有提供有关如何修复它的任何信息......
我应该在MainWindow.xaml
更改什么才能让应用程序再次正常工作?
我已经变了
<Window x:Class="projectname.MainWindow">
到
<Window x:Class="projectname.view.MainWindow">
我也应该改变其他东西吗?
除非您更改了类的命名空间,否则不需要更新 xaml 文件中的类名。 您很可能还没有为App.xaml
更新StartupUri
。 将其更改为:
StartupUri="view/MainWindow.xaml"
从
StartupUri="MainWindow.xaml"
@Rohit Vats的回答相当不错!
但是,记住这一点很重要:您必须更改资源的所有绝对路径(在 XAML 中),在它们前面加上/
以指示这些路径是相对于root directory
。
例子:
来自<Image Source="Assets/Loading.gif">
到<Image Source="/Assets/Loading.gif">
等等。
我自己刚刚遇到了这个。 这是我所做的:
MainWindow.xaml
移动到新文件夹。 就我而言,它是 /Views。MainWindow.xaml.cs
命名空间从ProjectNamespace
变成了ProjectNamespace.Views
MainWindow.xaml
,我需要将x:Class
从ProjectName.MainWindow
更改为ProjectName.Views.MainWindow
。StartupUri
以反映文件夹。 我从StartupUri="MainWindow.xaml"
到 "StartupUri="Views/MainWindow.xaml"`这样做使我能够编译和运行我的应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.