2014-08-31 104 views
2

我從項目解決方案中意外刪除了App.xaml和App.xaml.cs。現在當我嘗試編譯我的程序時,出現此錯誤:WPF意外刪除了App.xaml

錯誤1程序'xxx \ WpfApplication1 \ obj \ Release \ Pacman Reloaded.exe'不包含適用於入口點的靜態'Main'方法xxx \ WpfApplication1 \ WpfApplication1 \ CSC WpfApplication1

我已經嘗試複製&粘貼這個文件從另一個WPF項目(我改變命名空間等),但它沒有出現在我的解決方案資源管理器。

添加新類並將其名稱更改爲App.xaml也不起作用。

我該怎麼做才能讓我的應用程序工作?

+2

_「我不小心刪除了...」_下次使用源代碼管理。 – CodeCaster 2014-08-31 17:52:39

回答

4

App.xaml有一個名爲app.xaml.cs的代碼隱藏文件 - 您是否記得包含它?此外,app.xaml文件也應該設置爲構建定義「ApplicationDefinition」(右鍵單擊 - >屬性)。最後,也許你還需要更新項目屬性中的啓動對象。

如果您從另一個項目中複製了該文件,請選擇該項目,然後在解決方案資源管理器中單擊「顯示所有文件」圖標,幷包含缺少的文件(請參閱下面的屏幕截圖)。

Screen shot

0

如果你只是使用Windows資源管理器的另一個項目複製的App.xaml和App.xaml.cs,你需要通過右鍵單擊Solution Explorer中的項目,然後選擇還包括它到您的項目添加現有項,選擇這兩個文件

0

好吧,我解決它其他的方式 - 我分享Dropbox的我的項目,我有它在同一時間與筆記本電腦和PC,所以我在我的筆記本電腦禁用Internet連接,複製我的項目的舊版本,將其移動到我的電腦,並將代碼更改爲我的新版本..但即使感謝您的幫助!

2

創建一個新班級是不夠的。您需要正確設置一對xaml和xaml.cs文件才能一起工作。創建一個名爲App的新窗口。這會給你的文件。然後修改他們兩個打開的窗口到應用程序:

App.xaml中需要看起來像這樣:

<Application x:Class="WpfApplication3.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> 

當然WpfApplication3必須用自己的應用程序的名稱所取代。

然後讓App.xaml.cs這個樣子,也改變WpfApplication3:

using System; 
using System.Collections.Generic; 
using System.Configuration; 
using System.Data; 
using System.Linq; 
using System.Windows; 

namespace WpfApplication3 
{ 
/// <summary> 
/// Interaction logic for App.xaml 
/// </summary> 
public partial class App : Application 
    { 
    } 
} 

最後更改屬性爲App.xaml中,使生成操作讀ApplicationDefinition。

這應該做到這一點。

+0

Build Action在我的Win10 UWP應用程序中爲我修復它。 – 2016-07-28 02:06:17

0

您可以在回收站中找到已刪除的App.xaml。在那裏搜索它,然後把它放到你的桌面上,然後右鍵單擊你的項目/解決方案在Visual Studio中懸停添加選擇現有項目,找到App.xaml,然後單擊添加。