一、wpf类库项目改为Window应用程序项目
1、错误 CS5001 Program does not contain a static 'Main' method suitable for an entry point Working E:WorkingCSC 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(); }
方法二:修改.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>
2、
发生了 System.Windows.Markup.XamlParseException Message: 引发的异常:“System.Windows.Markup.XamlParseException”(位于 PresentationFramework.dll 中)
解决方法:将bin目录下和obj目录下的文件全删除,再从新生成。(注:因清理解决方案并不能解决问题)
3、在类库项目中添加WPF页,报:类型“Window”无法直接加载内容 错误
解决方法:
方法一:创建WPF项目,然后改为类型项目。再修改为Window应用程序时就无改问题
具体原因: