nt8*_*t86 5 c# cross-platform .net-standard
我将现有库从 .Net Framework 4.7.2 移植到 .Net Standard 2.0,以使其跨平台,但仍保留与 .Net Framework 应用程序的兼容性。
我不明白如何避免非跨平台依赖关系。
我的库使用动态类型和Settings.Designer.cs。
为了在 .Net Standard 中支持它,我必须添加对NuGet包的引用,这反过来又添加了对其他一些包(如 )的依赖项,即使我不使用任何与安全相关的代码。Microsoft.CSharp
System.Configuration.ConfigurationManager
System.Security.Principal.Windows
最后两个显然是Microsoft.Windows.Compatibility包的一部分。
当我转到.NET API 浏览器时,我看到它Microsoft.Csharp
不在 .Net Standard 2.0 中,但它在 .Net Platform Extensions 2.1 及更高版本中。这是否意味着这个包不是跨平台的?是否有其他服务可以检查 NuGet 包的平台支持?
dotnet publish -c Release --self-contained true --runtime linux-x64
,该应用程序实际上在 Linux 计算机上运行良好。这是否意味着我的库是完全跨平台的,我可以在生产中安全地使用它,或者我System.PlatformNotSupportedException
将来可能仍然会在 Linux 上遇到? 归档时间: |
|
查看次数: |
134 次 |
最近记录: |