StartupUri VisualStudio 2010不起作用

问题描述 投票:1回答:2

我刚刚创建了一个新的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();
        }
    }
}  
wpf visual-studio-2010 visual-studio visual-studio-2008
2个回答
3
投票

您的MainWindow位于"src"文件夹中。

StartupUri相对于项目的结构。因此,StartupUri = "src\MainWindow.xaml"应该可以工作。


1
投票

将startupuri更改为“ src / MainWindow.xaml”,这对我来说适用于一个空项目。

而且,在App.xaml.cs中,您有namespace MyNamespace.src,这可能不是您想要的(与其他名称不匹配)。创建子文件夹时,有时VS会自动追加到名称空间的末尾。

© www.soinside.com 2019 - 2024. All rights reserved.