Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用.NET Core 2.0实现.NET Framework应用程序中的并发类_C#_.net_.net Core - Fatal编程技术网

C# 使用.NET Core 2.0实现.NET Framework应用程序中的并发类

C# 使用.NET Core 2.0实现.NET Framework应用程序中的并发类,c#,.net,.net-core,C#,.net,.net Core,我想使用.NET framework应用程序引用的并发和通用集合的.NET Core 2.0实现。创建.NET标准库、包装这些类以及在.NET Framework应用程序中引用项目似乎不起作用。相反,它运行类的.NET Framework版本(这很有意义) 有没有办法做到这一点?我们的应用程序依赖于许多不在核心中的框架功能,因此不幸的是,我们不能将其转换为核心应用程序。您似乎混淆了.NETStandard和.NETCore。NETStandard只是帮助您编写可移植代码的类型列表,它不是一个实现

我想使用.NET framework应用程序引用的并发和通用集合的.NET Core 2.0实现。创建.NET标准库、包装这些类以及在.NET Framework应用程序中引用项目似乎不起作用。相反,它运行类的.NET Framework版本(这很有意义)


有没有办法做到这一点?我们的应用程序依赖于许多不在核心中的框架功能,因此不幸的是,我们不能将其转换为核心应用程序。

您似乎混淆了.NETStandard和.NETCore。NETStandard只是帮助您编写可移植代码的类型列表,它不是一个实现。如果您没有希望移植它,那么使用.NETStandard的理由就太少了。@HansPassant-我不确定您在这里得到了什么。System.Collections.Concurrent库有两个单独的实现。与.NET Framework 4.7.1中相同类的实现相比,.NET Core 2.0实现有许多性能改进。我希望能够通过将新的实现链接到使用.NET Framework库的应用程序中来利用这些改进。提及“.NET标准”纯粹是指我试图用于包装.NET核心实现的一种方法,以便在代码上与.NET区别开来相同命名类的框架实现。不,有两个引用程序集定义这些类型。仅用于编译代码。运行程序时,使用这些类型的实际实现。所以4.7.1的味道。引用程序集不能使您的代码更快。如果您有一个引用.NET核心NuGet包的完整.NET Framework项目,它可以利用新的和改进的代码,我会很高兴。只有当.NET核心NuGet包在完整的.NET框架中没有实现时,才会发生这种情况。因此,对于并发集合,我无法利用这些改进,而我可以在完整的.NET Framework项目中毫无问题地使用ASP.NET Core之类的东西。