WPF:“wpf类库项目改为Window应用程序项目”系列问题

一、wpf类库项目改为Window应用程序项目
1、错误 CS5001 Program does not contain a static 'Main' method suitable for an entry point Working E:\Working\CSC 1 活动

解决方法:(注:启动文件均以app.xaml为例,其window包含:StartupUri="start.xaml">)

  方法一:添加main函数()

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

  方法二:修改.csproj工程文件,将app.xaml更改为   ApplicationDefinition 小节定义的   MSBuild:Compile项
    具体参考如下:新建一个生成的 “WPF应用程序项目”,拷贝其1.csproj文件;将项目修改为类库项目,拷贝其2.csproj文件;对比1.csproj、2.csproj文件。 

<ApplicationDefinition Include="App.xaml">
      <Generator>MSBuild:Compile</Generator>
      <SubType>Designer</SubType>
    </ApplicationDefinition>

<Compile Include="App.xaml.cs">
      <DependentUpon>App.xaml</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
View Code

2、

发生了 System.Windows.Markup.XamlParseException Message: 引发的异常:“System.Windows.Markup.XamlParseException”(位于 PresentationFramework.dll 中)

解决方法:将bin目录下和obj目录下的文件全删除,再从新生成。(注:因清理解决方案并不能解决问题)

 3、在类库项目中添加WPF页,报:类型“Window”无法直接加载内容 错误

解决方法:

  方法一:创建WPF项目,然后改为类型项目。再修改为Window应用程序时就无改问题

具体原因:

 

posted @ 2017-02-15 12:08  慧由心生  阅读(1332)  评论(0编辑  收藏  举报