2015-10-08 4 views
1

Когда я создаю новое изолированное приложение WPF из шаблона в VS 2013, я не мог запустить его в отладке для этого исключения.Программа WPF «XYZ» не содержит статического «основного» метода, подходящего для точки входа

ошибка CS5001: Программа «XYZ» не содержит статического «основного» метода, подходящего для точки входа. Команда вышла с кодом 1.

Хотя я проверил, если App.xaml построен в ApplicationDefinition = правда, проект с выходом типа «Windows Application», я переустановить все шаблоны из командной строки, я бегу бренд новый (переустановленный) VS 2013 с .net 4.5 и все шаблоны проектов, похоже, в порядке. И проблема все еще встречается.

У кого-нибудь еще есть этот тоже? С ответами есть похожие вопросы, но никто мне не помог. Так что это не дублирование (модераторы).

Я не хотел создавать новую тему для ответов, но после модераторов проголосовать и удалить этот вопрос в подобной теме мне пришлось.

ответ

1

Ваше приложение должно содержать App.xaml.cs файл в каталоге кода проекта , как этот

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

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

и в каталоге ребенка с пути Obj \ (Debug или Release) \

в файлы с именами (App.igcs) (App.g.cs) с содержанием, как этот

#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "E9A260C0E00B01D8D305634A08B2F0E3" 
//------------------------------------------------------------------------------ 
// <auto-generated> 
//  This code was generated by a tool. 
//  Runtime Version:4.0.30319.17929 
// 
//  Changes to this file may cause incorrect behavior and will be lost if 
//  the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

using System; 
using System.Diagnostics; 
using System.Windows; 
using System.Windows.Automation; 
using System.Windows.Controls; 
using System.Windows.Controls.Primitives; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Ink; 
using System.Windows.Input; 
using System.Windows.Markup; 
using System.Windows.Media; 
using System.Windows.Media.Animation; 
using System.Windows.Media.Effects; 
using System.Windows.Media.Imaging; 
using System.Windows.Media.Media3D; 
using System.Windows.Media.TextFormatting; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 
using System.Windows.Shell; 


namespace Lab2 { 


    /// <summary> 
    /// App 
    /// </summary> 
    public partial class App : System.Windows.Application { 

     /// <summary> 
     /// InitializeComponent 
     /// </summary> 
     [System.Diagnostics.DebuggerNonUserCodeAttribute()] 
     [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 
     public void InitializeComponent() { 

      #line 4 "..\..\App.xaml" 
      this.StartupUri = new System.Uri("View/MainWindow.xaml", System.UriKind.Relative); 

      #line default 
      #line hidden 
     } 

     /// <summary> 
     /// Application Entry Point. 
     /// </summary> 
     [System.STAThreadAttribute()] 
     [System.Diagnostics.DebuggerNonUserCodeAttribute()] 
     [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 
     public static void Main() { 
      Lab2.App app = new Lab2.App(); 
      app.InitializeComponent(); 
      app.Run(); 
     } 
    } 
} 

решение проблемы можно найти в No Main() in WPF?

+0

Я заглянул в папку obj/Debug, и я вижу, что файл App.xaml.g.i.cs не сгенерирован. Затем я переключаю «действие сборки» из ApplicationDefinition на страницу и файл. Конечно, без основной() точки входа в нее. Не знаете, почему он не генерируется при компиляции проекта, когда «ApplicationDefinition». Также в App.xaml установлены StartupUri для главной страницы. И все же такое же исключение. Что действительно работает, так это установить App.xaml как страницу и реализовать собственный Main, который u задан в свойствах проекта в качестве отправной точки. Но почему это работает на моем втором компьютере без этого? Любые другие идеи? – stenly

+0

спасибо за подсказку с 'No Main() в WPF?' но кроме последнего комментария, где вы в основном создаете свой собственный главный метод, никакой другой ответ не работает для меня – stenly

+0

Если он компилируется на других ПК, то есть что-то не так с текущей копией Visual Studio (возможно, с ее конфигурацией). Я не уверен, но простая переустановка может помочь вам в этой проблеме. – Mykola

Смежные вопросы

 Смежные вопросы