.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>

 

posted @ 2020-03-18 18:46  松山居士  阅读(618)  评论(0编辑  收藏  举报