簡體   English   中英

如何編譯 .NET Core 2.1 API 項目以面向 .NET Framework 4.7

[英]How to compile .NET Core 2.1 API project to target .NET Framework 4.7

正如標題所暗示的,我需要修改編譯 .NET Core 2.1 API 項目的目標,使其作為 .NET Framwork 4.7 運行。

我嘗試僅編輯 .csprj 文件但還不夠,我認為問題與 Microsoft.AspNetCore.App 中包含的包有關,但我不知道如何解決。 有誰知道該怎么做?

只是為了消息,我需要做這件事才能在托管 Aruba 中發布,目前 IIS 中沒有包含 .NET Core(我什至沒有安裝它......)。

預先感謝您的每一個建議。

里卡爾多

正如您正確提到的,Microsoft.AspNetCore.App 與 .NET Framework 不兼容。

從項目文件中刪除對它的引用並將其替換為兼容包:

  <PropertyGroup>
    <TargetFramework>net47</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="2.1.4" />
  </ItemGroup>

Microsoft.AspNetCore.App確實不支持 .NET Framework 4.7 - 所以你不能輕易做到這一點。

可能您可以使用Microsoft.AspNetCore.App目標的一些手動子集,並使其工作 - 但這僅在您僅將Microsoft.AspNetCore.App用作元包時才有幫助,並且不需要Microsoft.AspNetCore.App本身的東西。 因此:您可以嘗試刪除Microsoft.AspNetCore.App依賴項,查看失敗的內容,然后嘗試重新添加包。通過展開nuget 頁面上的“依賴項”可以看到Microsoft.AspNetCore.App導入的內容列表

但是:完全有可能只是不可能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM