2013-01-24 59 views
1

我剛剛創建了一個新的WPF項目,但我決定把文件夾的不同的組織,使它們看起來就像這樣:的StartupUri的VisualStudio 2010不工作

enter image description here

所以我希望我的所有接口在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> 

顯然,他們分享SAM e命名空間,但它沒有找到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(); 
     } 
    } 
} 

回答

3

MainWindow"scr"文件夾中。

這是相對於您的項目結構。 所以StartupUri = "scr\MainWindow.xaml"應該工作。

+0

是的,我希望它在那裏。但它沒有找到它...你能看到我不能? – Sonhja

+0

完成!我現在失明瞭! ;) 謝謝! – Sonhja

1

將startupuri更改爲「src/MainWindow.xaml」,這適用於空項目。

此外,在App.xaml.cs中,您有namespace MyNamespace.src,這可能不是您想要的(與其他人不匹配)。有時VS會在創建子文件夾時自動附加到命名空間的末尾。