沒有在我的csproj中指定RuntimeIdentifiers
,我在win7和win10上都獲得win7-x64
。這兩個版本都基於完整的框架。dotnet core:何時使用win10勝過win7 RID?
我不能找到有關文檔 - 如何選擇合適的RID,是什麼相同的架構和平臺的RID之間的區別?
沒有在我的csproj中指定RuntimeIdentifiers
,我在win7和win10上都獲得win7-x64
。這兩個版本都基於完整的框架。dotnet core:何時使用win10勝過win7 RID?
我不能找到有關文檔 - 如何選擇合適的RID,是什麼相同的架構和平臺的RID之間的區別?
The.NET核心默認的win7爲 的.NET Framework項目。在大多數情況下,win10和win7運行時標識符會產生相同的輸出,特別是對於.NET Framework項目。
的差別只有當你依賴於一個包的NuGet有Windows 10特定的API,它很少做的,如果任何事項。選擇與您支持的最低平臺相匹配的運行時標識符。例如。如果您不打算支持Windows 7,8或8.1,請使用win10。
或者如果您想要支持多個平臺,請使用兩者。 RuntimeIdentifiers接受一個以分號分隔的列表。
當你刻意想你的應用程序將僅由Windows 10的用戶。
這可以是愉快的,如果你的應用程序做使用Windows 10的特定功能,這是不控制檯和Web應用程序明顯,但是當微軟推出其他項目類型,如GUI應用可能是典型的。
我能在這一刻想到的是視窗10唯一的東西,如HTTP/2的支持。
RIDs是一個醜陋的引導細節,因爲平臺支持在早期的.NETCore版本中很少見。最終目標是提供支持Windows,MacOS和各種Linux風格的執行的框架。如果它甚至不能在同一個操作系統上跨平臺,那麼這將是一個錯過的目標:)這需要工作就像java.exe或python.exe,你提供的DLL和用戶提供任何dotnet.exe是適合他的機器。 –