簡體   English   中英

System.CommandLine 與 .NET Framework 4.5

[英]System.CommandLine with .NET Framework 4.5

有什么方法可以將 System.CommandLine 與 .NET Framework 4.5 一起使用(由於我無法影響的原因,我需要使用它)?

我已經將它與后來的 .NET Framework 版本一起使用,沒有任何問題,但不幸的是需要切換回 .NET Framework 4.5

  • 由於兼容性問題,通過 NuGet 獲取它顯然不起作用
  • 將項目設置為更高版本,通過 NuGet 獲取它,將項目設置回 .NET Framework 4.5 給我留下了一個錯誤,即static async Task<int> Main(string[] args)不是預期的, Program does not contain a static 'Main' method suitable for an entry point

有什么解決方法嗎? 謝謝!

有什么方法可以將 System.CommandLine 與 .NET Framework 4.5 一起使用(由於我無法影響的原因,我需要使用它)?

簡短的回答:不,不是沒有相當大的努力。

長答案: System.CommandLine 的源代碼在 MIT 許可證下公開可用,這意味着(除其他事項外)您可以修改代碼以滿足您的需要。 這包括將其反向移植到早期版本的 .NET 框架。 因此,你可以

  • 下載源代碼,
  • 將其目標框架更改為 4.5,
  • 修復所有錯誤,然后
  • 編譯並在您的項目中使用它。

如果您真的需要這個,您可能必須自己完成所有工作:由於 .NET Framework 4.5 不受支持,因此其他人不太可能需要這個和/或有動力從事此工作。

關於您在問題中提到的具體問題:以下是解決 C# 早期版本中缺少async Main的方法:

暫無
暫無

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

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