WPF应用程序使用新的csproj格式
我正在尝试将使用旧csproj格式定义的WPF项目迁移到VS 2017下的新格式。
使用我在如何将Wpf项目迁移到新的VS2017格式时发现的信息,我能够获得成功构建的大部分内容 。
但是我坚持要克服这个错误:
错误CS5001:程序不包含适用于入口点的静态“主”方法
我的新式csproj文件如下:
$(MSBuildExtensionsPath)\$(VisualStudioVersion)\Bin\Microsoft.CSharp.targets winexe net47 winexe
如何配置csproj文件以便构建入口点?
更新
根据关于ApplicationDefinition的提示,我能够让项目进行编译。 我无法在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