.Net Core中同时使用WPF/WinForm和修改程序输出路径
1、默认创建的WPF .Net Core工程引用不了WinForm的组件。例如:using System.Windows.Forms;会提示找不到。
2、在程序编译输出时也会强制性的加上$(TargetFramework)
的值,例如:\Bin\Debug\netcoreapp3.1\xxx.exe。这个netcoreapp3.1是自动加上去的,直接设置OutputPath的值无法去掉。
解决的办法就是在项目文件*.csproj中添加如下两行:
<PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>netcoreapp3.1</TargetFramework> <UseWPF>true</UseWPF> <UseWindowsForms>true</UseWindowsForms>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> </PropertyGroup>