在WPF项目生成类库时,需要将App.Xaml文件移除。如果想重新生成Windows应用程序,再将其加入到项目中,但此时编译仍然过不了,会报一个错误:
程序不包含适合于入口点的静态 “Main” 方法
问题就在于 .csproj文件没有还原成以前的样子。打开它,找到如下代码段:
<ItemGroup>
<Page Include="App.xaml">
<SubType>Designer</SubType>
<Generator>XamlIntelliSenseFileGenerator</Generator>
</Page>
</ItemGroup>
会发现App.Xaml资源被当成了Page,这时只要将其改为ApplicationDefinition就可以了
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
</ItemGroup>