簡體   English   中英

在.NET核心下的Linux上運行.NET 4.5

[英]Running .NET 4.5 on Linux under .NET core

我正在嘗試移植/運行在Linux上用.NET 4.5編寫的應用程序。

首先,我絕不是.NET程序員。 我們有工作的軟件開發人員來處理此問題,但他們甚至不願調查使代碼在Linux上運行的可能性。 因此,我試圖查看我是否至少可以使該應用程序編譯並運行,以期引起他們的興趣並進一步研究它。

因此,我在計算機上安裝了.NET核心實用程序,並創建了一個簡單的Hello World應用程序(新的dotnet)。 它能夠在.NET Core 1.0框架(據我理解為.NET 5.0)下運行。

由於我們的代碼是針對.NET 4.5的,因此我將pr​​oject.json更新為以下內容

{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },
  "dependencies": {
    "System.Reflection": "4.0.0"
  },
  "frameworks": {
    "net451": {}
  }
}

當我嘗試編譯/運行時,我得到以下信息:

Project hwapp (.NETFramework,Version=v4.5.1) will be compiled because expected outputs are missing
Compiling hwapp for .NETFramework,Version=v4.5.1
/Users/ceronim/tmp/hwapp/project.json(10,16): error DOTNET1011: Framework not installed: .NETFramework,Version=v4.5.1 in 

Compilation failed.
    0 Warning(s)
    1 Error(s)

Time elapsed 00:00:00.0231976

因此,它可以正確地嘗試在Framework 4.5.1下運行,但未安裝Framework時出錯。 這就是我遇到的問題,還沒有弄清楚如何安裝4.5.1框架。 我想在project.json中設置它會導致在運行dotnet restore時下載並安裝它。

任何幫助,將不勝感激。

**僅供參考,我正在Docker容器中運行測試**

您不能在Linux上安裝和運行.NET 4.5。 (它僅運行.NET Core,后者稱為5.0,現在稱為1.0)。

您需要Windows機器(或VM)才能運行4.x。

http://developers.redhat.com/blog/author/donschenck/

遵循本指南非常有用,並實際上解釋了我的問題。

正如Rick所指出的,4.5僅在Windows上運行。 因此,您需要確保代碼是針對.NET core 1.0編譯的。

暫無
暫無

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

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