第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何創(chuàng)建一個多目標但針對每個框架的不同 dll 的 .NET Core 庫?

如何創(chuàng)建一個多目標但針對每個框架的不同 dll 的 .NET Core 庫?

C#
慕哥6287543 2021-10-23 17:04:08
我正在嘗試將當(dāng)前面向 .NET4.0 的庫更新為:網(wǎng)絡(luò)標準 2.0NET4.5.2使用多目標。我使用的依賴庫是Microsoft.Build.Framework.?它可以在兩個地方找到:NuGet?最低級別為 NET4.6GAC 通過完整框架(例如C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Microsoft.Build.Framework.dll)由于 nuget 包最小級別高于 4.5.2,我無法在 452 目標中使用該 nuget 包。那么,是否可以說: - 使用 NS20 時,請使用 nuget 包。- 使用NET4.5.2時,請使用GAC版本。謝謝!
查看完整描述

2 回答

?
慕婉清6462132

TA貢獻1804條經(jīng)驗 獲得超2個贊

您可以有條件地定義依賴項,具體取決于構(gòu)建項目的當(dāng)前目標框架。為此,您需要調(diào)整項目文件以在一種情況下使用 NuGet 依賴項,或在另一種情況下使用標準的非 NuGet 引用。


那看起來像這樣:


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


  <PropertyGroup>

    <!-- other properties -->

    <TargetFrameworks>netstandard2.0;net452</TargetFrameworks>

  </PropertyGroup>


  <ItemGroup>

    <!-- common references -->

  </ItemGroup>


  <ItemGroup Condition="'$(TargetFramework)' == 'net452'">

     <Reference Include="Microsoft.Build.Framework" />

  </ItemGroup>

  <ItemGroup Condition="'$(TargetFramework)' != 'net452'">

     <PackageReference Include="Microsoft.Build.Framework" Version="15.7.179" />

  </ItemGroup>


</Project>

所以net452會得到Microsoft.Build.Framework帶有Reference元素的普通程序集引用,它可以從 GAC 或本地目錄解析,其他框架將使用PackageReference.


查看完整回答
反對 回復(fù) 2021-10-23
  • 2 回答
  • 0 關(guān)注
  • 179 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號