WPF编译时提示"xxx不包含适合于入口点的静态 Main方法xxx"

WPF编译时提示"xxx不包含适合于入口点的静态 Main方法xxx"
生成的时候一直报"xxx不包含适合于入口点的静态 Main 方法xxx"


看到这个问题首先想到就是App.xaml.cs文件里面没有写Main方法。而打开前面新建的WPF项目确可以下拉看到App文件。
因此猜测VS在项目文件内部对App文件作了特殊的处理。
用记事本打开项目文件(*.csproj),搜索App.xaml。可以发现项目文件对于App.xaml文件的不同的定义方式。区别如下:


直接新建的WPF项目:
<ApplicationDefinition Include="App.xaml">
    <Generator>MSBuild:Compile</Generator>
    <SubType>Designer</SubType>
</ApplicationDefinition>


新建启动类写main方法的WPF项目:
<Page Include="App.xaml">
    <SubType>Designer</SubType>
    <Generator>MSBuild:Compile</Generator>
</Page>
在直接新建的WPF项目里面,App.xaml在项目文件里面用ApplicationDefinition标签定义。
而在转为启动类为入口的WPF项目中,
App.xaml在项目文件里面用Page标签定义,表示只是一个页面而已。
因此,只需要在类库转WPF项目的项目文件中将App.xaml的配置改成ApplicationDefinition即可发现问题解决。

猜你喜欢

转载自blog.csdn.net/chenhongwu666/article/details/51576821