WPF应用程序使用新的csproj格式

我正在尝试将使用旧csproj格式定义的WPF项目迁移到VS 2017下的新格式。

使用我在如何将Wpf项目迁移到新的VS2017格式时发现的信息,我能够获得成功构建的大部分内容 。

但是我坚持要克服这个错误:

错误CS5001:程序不包含适用于入口点的静态“主”方法

我的新式csproj文件如下:

  $(MSBuildExtensionsPath)\$(VisualStudioVersion)\Bin\Microsoft.CSharp.targets winexe net47  winexe                               

如何配置csproj文件以便构建入口点?

更新

根据关于A​​pplicationDefinition的提示,我能够让项目进行编译。 我无法在BuildAction中设置ApplicationDefinition – 它不是其中一个选择 – 但必须手动编辑csproj文件以包含它。 这是工作版本:

   $(MSBuildExtensionsPath)\$(VisualStudioVersion)\Bin\Microsoft.CSharp.targets winexe net47  winexe            MsBuild:Compile Designer                      

另请注意指令上的Excludefilter。 有必要让MSBuild不要尝试两次编译App.xaml.cs。

您需要将App.xaml的Build Action设置为ApplicationDefinition。 结果是csproj文件中的以下项:

  MSBuild:Compile Designer