[英]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的,因此我將project.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.