2012-12-20 27 views
6

VS2010'da otomatik oluşturma dosyaları kullanmadan bir wpf projesi oluşturmaya çalışıyorum, daha iyi bir anlayış elde etmeme yardımcı olacağını düşündüm, bu yüzden bu süper ilkel soru olmayacaktır. Her neyse, xaml dosyasını ve kodunu arkasına aldıktan sonra, ör. myWindow.xaml ve myWindow.xaml.cs Ayrıca App.xaml ve onun arkasında kodu oluşturdum.Bir WPF projesinin manuel olarak yapılması

'test1.exe' an giriş noktasından İşte

için uygun bir statik 'Main' yöntemi içermez: Ben kodu koştu ve bu mesajı gelene kadar

şey yolunda görünüyor

<Application x:Class="test1.App" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      StartupUri="myWindow.xaml"> 
    <Application.Resources> 

    </Application.Resources> 
</Application> 


namespace test1 
{ 
    /// <summary> 
    /// Interaction logic for App.xaml 
    /// </summary> 
    public partial class App : Application 
    { 
     public App() 
     { 
      InitializeComponent(); 
     } 
    } 
} 

Sonra

var: Ben bugüne kadar ne var
<Window x:Class="test1.myWindow" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      > 
    <Grid> 

    </Grid> 
</Window> 



namespace test1 
{ 
    /// <summary> 
    /// Interaction logic for myWindow.xaml 
    /// </summary> 
    public partial class myWindow : Window 
    { 
     public myWindow() 
     { 
      InitializeComponent(); 
     } 
    } 
} 

yanlış BAML dosyaları burada üretilmekte olabilir? Main() genellikle oluşturma işlemi sırasında yerleştirilir beri.

cevap

9

App.xaml'ınızın Oluşturma Eyleminin, sizin için Main tarafından oluşturulan "ApplicationDefinition" olarak ayarlanması gerekir. Muhtemelen XAML dosyaları için varsayılan "Sayfa" olarak ayarlanmıştır. App.xaml dosyası seçildiğinde Özellikler'e bakın.

+1

@FlsZen Evet haklısınız! Teşekkürler. Ancak, bunu cevap olarak seçmeden önce, size bunu sormama izin verin. Kodu çalıştırdıktan sonra bir kabuk ekranı alıyorum o zaman pencereleri ile birlikte ekran geliyor. o nedir ? ve nasıl önleyebilirim? bir kez daha teşekkürler –

+2

Elbette, projenin özelliklerine gidin. (Çözüm kaşifindeki Özellikler öğesini çift tıklatın.) Uygulama sekmesinde, "Windows Uygulaması" olmak için ayarlanmış Çıkış türünü seçin. Muhtemelen "Konsol Uygulaması" için ayarlanmış. –

+1

harika ... harika! teşekkür ederim FlsZen. Sana daha fazla puan verebilseydim. –

İlgili konular