![](/img/trans.png)
[英]Can .NET Standard 2.0 Class Library depend on .NET Framework 4.7.2?
[英]How can I change a .NET standard library to a .NET framework library?
我正在為 C# 中的簡單解析器編寫一個類庫。 當我第一次創建它時,我使用了 .NET 標准 2.0,但現在我需要將它遷移到 .NET 4.6 以符合我的解決方案中的其他項目並為了使用 NUnit。
我嘗試按照Microsoft 文檔中的說明進行操作,但是當我嘗試在屬性中選擇其他框架時,只能找到其他 .NET 標准版本。
我怎樣才能遷移它? 我需要手動編輯.csproj
文件嗎?
打開項目文件(.csproj),將TargetFramework
改成net462
<PropertyGroup>
<TargetFramework>net462</TargetFramework>
</PropertyGroup>
如果您將類庫發布為 Nuget 包,那么有更好的方法來設置它。 看看這篇文章:
基本上,您可以為多目標設置類庫,允許將其導入 .net 核心項目以及不同版本的 .net 框架。
我做了幾個步驟,為我工作:
git push
你的代碼,所以你有一個備份:) 將 TargetFramework OR/AND TargetFrameworkVersion 替換為<TargetFramework>netcoreapp2.0</TargetFramework>
將項目行,通常是第一行(在 xml root 之后)更改為: <Project Sdk="Microsoft.NET.Sdk"
>
刪除通常是第二行的導入(在 xml 根之后)
希望這對你有用。 它們看起來有很多步驟,但它們並沒有那么復雜,而且這是一次努力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.