.net类库多框架支持配置

选中类库项目,右击->编辑项目

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
	  <!-- 声明需要的目标框架 -->
    <TargetFrameworks>net461;net48;netcoreapp3.1;net5.0-windows;net6.0-windows </TargetFrameworks>
	  <UseWindowsForms>true</UseWindowsForms>
	  <IsPublishable>False</IsPublishable>
	  <GeneratePackageOnBuild>True</GeneratePackageOnBuild>
	  <!-- 类库的ID-->
	  <PackageId>Win32Net</PackageId>
	  <!--类库的标签-->
	  <PackageTags>win32;api;hook;mouse;system</PackageTags>
	  <!--作者-->
	  <Authors>raoyutian</Authors>
	  <!-- 公司信息 -->
	  <Company></Company>
	  <!-- 描述-->
	  <Description>Win32API的封装,包括鼠标键盘hook,以及模拟键盘输入;系统硬件信息</Description>
	  <!--项目地址-->
	  <PackageProjectUrl> </PackageProjectUrl>
	  <!--源码地址-->
	  <RepositoryUrl> </RepositoryUrl>  
	  <!--版本等其他信息-->
	  <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
	  <AssemblyVersion>1.2.0</AssemblyVersion>
	  <FileVersion>1.2.0</FileVersion>
	  <Version>1.2.0</Version>
	  <AutoGenerateBindingRedirects>True</AutoGenerateBindingRedirects>
  </PropertyGroup>
  
    <!--目标框架引用-->
  <ItemGroup Condition=" '$(TargetFramework)'!='netcoreapp3.1' And   '$(TargetFramework)'!='net5.0-windows' And  '$(TargetFramework)'!='net6.0-windows'">
    <Reference Include="Interop.Accessibility">
      <HintPath>Interop.Accessibility.dll</HintPath>
    </Reference>
	  <Reference Include="System.Management"></Reference>
  </ItemGroup>
  
   <!--目标框架引用-->
<ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp3.1'Or '$(TargetFramework)' == 'net5.0-windows' Or '$(TargetFramework)' == 'net6.0-windows' ">
	  <PackageReference Include="System.Management" Version="6.0.0" />
</ItemGroup>
 
	 
</Project>

posted @ 2022-03-09 22:26  码农阿亮  阅读(205)  评论(0编辑  收藏  举报