1. 程式人生 > 其它 >.net類庫多框架支援配置

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