在WPF程序的程序中,已经定义了App,但是后续报错说我没有这个类型。附两段代码:
namespace Suppliers
{
    /// <summary>
    /// App.xaml 的交互逻辑
    /// </summary>
    public partial class App : Application
    {
    }
}        public static void Main() {
            Suppliers.App app = new Suppliers.App();
            app.InitializeComponent();
            app.Run();        }求高手解答...
-------------
ps:
错误信息:
错误 1 类型“Suppliers.Suppliers”中不存在类型名称“App”

解决方案 »

  1.   

    Suppliers.App app = new Suppliers.App();
    =>
    App app = new App();看看。
      

  2.   

    你展开 app 的类对应的文件夹里面有一个叫 app.desinger.cs 的文件。修改它。使得它和 app.cs 里面定义的一致。
      

  3.   

    --------------
    没发现有叫app.desinger.cs 的文件...只有一个app.xaml.cs
    我用的是VS2008
      

  4.   

    yeap,应该就是这个文件。打开修改之。
      

  5.   

    错误指向这里的...而且你说改和某个地方一致,但我发现只有这里有App的定义...求继续指点...
      

  6.   

    是《Visual C# 2008从入门到精通》第26章的练习吧,可以按下面步骤解决
    1.打开Northwind.dbml
    2.选中你从数据库中拖进去的"Suppliers"表
    3.在属性窗口中找到Name属性,把它改名为"Supplier"
    4.选中"Products"表
    5.在属性窗口中找到Name属性,把它改名为"Product"
    6.保存,编译就好了
    应该是因为命名空间和实体类型Suppliers重名造成的
    但为什么不能重名我还没找到原因,期待有高手解释一下原因
      

  7.   

    9楼正解,至于原因嘛,是不是Visual Studio 2008 编译器的问题,我用Visual Studio 2010试了一下也存在同样的问题
      

  8.   

    app.xaml.cs<Application x:Class="Suppliers.App"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 StartupUri="xxxx.xaml">
        <Application.Resources>
             
        </Application.Resources>
    </Application>将第一行的Suppliers.App改为App,编译即可通过
    这问题在VS2012也会出现