iT邦幫忙

0

C#語言版本的問題

  • 分享至 

  • xImage

有某些老專案,無法確定原本的專案是由哪套VS所建立的,但在C#語言版本尚無法確認為哪個版本,導致某些語法糖吃不到,曾經無意間使用了較新的語法,但無法過編譯,想詢問有那些大大知道怎麼去了解目前專案內是哪個版本C#嗎?
有參考.net framework 4.8 就是C#7.3版本的資料,但實際執行後發現7.3版本的語法不被接受。
又另外,C#版本為5時,其對應的.net framework應該是哪個版本?
之前的版本參考
報錯後的參考

player iT邦大師 1 級 ‧ 2023-04-06 14:28:04 檢舉
用文字編輯器看 .sln檔
裏頭會有VS的版本範圍
例如
VisualStudioVersion = 16.0.32929.386
MinimumVisualStudioVersion = 10.0.40219.1

版號查到後, 對照這個
https://en.wikipedia.org/wiki/Visual_Studio#History
kw6732 iT邦研究生 4 級 ‧ 2023-04-06 16:18:47 檢舉
謝謝你。
的確,由此處來釐清語言版本是一個不錯的方法,我也已經有查到目前有的現有插件工具,較可惜的是在VS2019上目前仍無新版本可使用。
另外,如果http Header的Text有給出 Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.8.9032.0 又如何解讀此網站的版本?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Yaowen
iT邦研究生 3 級 ‧ 2023-04-06 14:21:51
最佳解答

以下是 chatgpt 回答
以下是 .NET Framework 對應的 C# 版本:

.NET Framework 1.0 / 1.1:C# 1.0
.NET Framework 2.0 / 3.0 / 3.5:C# 2.0
.NET Framework 4.0:C# 4.0
.NET Framework 4.5 / 4.5.1 / 4.5.2:C# 5.0
.NET Framework 4.6 / 4.6.1 / 4.6.2 / 4.7 / 4.7.1 / 4.7.2:C# 6.0
.NET Framework 4.8:C# 7.0
請注意,.NET Framework 4.8 也可以使用 C# 7.3 特性,但僅限於使用 Visual Studio 2019 或更高版本的情況下。

kw6732 iT邦研究生 4 級 ‧ 2023-04-06 16:23:41 檢舉

謝謝你,Vs 版本是2019沒錯,但專案無法使用新的C#語法。

player iT邦大師 1 級 ‧ 2023-04-06 16:49:22 檢舉

VS打開網站後
專案-> 屬性頁 -> 建置 -> 目標Framework
看是不是 4.8
如果不是的話,先改為4.8

我要發表回答

立即登入回答