WPF編譯時提示「...不包含適合於入口點的靜態‘Main’方法 ...」

生成的時候一直報「...不包含適合於入口點的靜態‘Main’方法 ...」ui

  看到這個問題後的第一想法就是App.xaml.cs文件裏面要寫Main方法嗎?貌似之前的WPF項目的App.xaml.cs文件裏面沒有Main方法啊。因而從新新建一個WPF項目,拿App.xaml和App.xaml.cs文件與現有項目本身添加的對比了一下,基本關鍵元素都有。沒辦法只能去看項目配置中哪地方能夠配置啓動關聯。spa

  查看了項目屬性對話框中的全部標籤頁,貌似只有「應用程序」標籤中的「啓動對象」可能跟程序的啓動用點關係。啓動對象默認是「未設置」的。點了一下下拉框,沒有發現任何下拉項。而打開前面新建的WPF項目確能夠下拉看到App文件。所以猜想VS在項目文件內部對App文件做了特殊的處理。對象

  用記事本打開項目文件(*.csproj),搜索App.xaml。能夠發現項目文件對於App.xaml文件的不一樣的定義方式。區別以下:it

  直接新建的WPF項目:io

< ApplicationDefinition Include= "App.xaml">

      < Generator>MSBuild:Compile< /Generator>

      < SubType>Designer< /SubType>

    < /ApplicationDefinition>

類庫轉WPF項目:

     < Page Include= "App.xaml">

      < SubType>Designer< /SubType>

      < Generator>MSBuild:Compile< /Generator>

    < /Page>

  在直接新建的WPF項目裏面,App.xaml在項目文件裏面用ApplicationDefinition標籤訂義。而在後面的類庫轉WPF項目中,App.xaml在項目文件裏面用Page標籤訂義,表示只是一個頁面而已。配置

  所以,只須要在類庫轉WPF項目的項目文件中將App.xaml的配置改爲ApplicationDefinition便可發現問題解決。搜索

相關文章
相關標籤/搜索