1

新しい WPF プロジェクトを作成しましたが、次のようにフォルダーを別の構成にすることにしました。

ここに画像の説明を入力

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();
        }
    }
}  
4

2 に答える 2

1

startupuri を "src/MainWindow.xaml" に変更します。これは、空のプロジェクトで機能します。

また、App.xaml.cs には がありnamespace MyNamespace.src、これは意図したものではない可能性があります (他のものと一致しません)。サブフォルダーを作成すると、VS が名前空間の末尾に自動的に追加することがあります。

于 2013-01-24T17:05:09.763 に答える