我刚刚创建了一个新的WPF项目,但是我决定对文件夹进行不同的组织,使它们看起来像这样:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9nd0s0dS5wbmcifQ==” alt =“在此处输入图像描述”>
所以我希望所有接口都位于src
文件夹中。但是当我按F5键并尝试运行它时,调试器说找不到MainWindow.xaml
。 xaml看起来像这样:
App.xaml
<Application x:Class="MyNamespace.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
MainWindow.xaml
<Window x:Class="MyNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
</Grid>
显然,它们共享相同的名称空间,但是找不到MainWindow.xaml
...知道为什么吗?
App.xaml.cs
namespace MyNamespace.src
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
}
}
MainWindow.xaml.cs
namespace MyNamespace
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}
您的MainWindow
位于"src"
文件夹中。
StartupUri
相对于项目的结构。因此,StartupUri = "src\MainWindow.xaml"
应该可以工作。
将startupuri更改为“ src / MainWindow.xaml”,这对我来说适用于一个空项目。
而且,在App.xaml.cs中,您有namespace MyNamespace.src
,这可能不是您想要的(与其他名称不匹配)。创建子文件夹时,有时VS会自动追加到名称空间的末尾。