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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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/8/python-3.x/17.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
.net 如何创建具有平台依赖关系的dotnet标准类库?_.net_Visual Studio - Fatal编程技术网

.net 如何创建具有平台依赖关系的dotnet标准类库?

.net 如何创建具有平台依赖关系的dotnet标准类库?,.net,visual-studio,.net,Visual Studio,我想创建一个.Net标准类库,在我想要支持的所有平台上预构建.so/.dll,并具有某种本机依赖性;出于我自己的目的,我想在OpenCL上建立一个库 我注意到在中,有几个组件具有特定于平台的依赖关系。这是怎么回事?如何创建这样的项目 编辑:为了说明我的问题,假设我想创建一个Visual Studio.Net标准类库项目,在该项目中,我将能够在不同的平台上使用不同的opencl动态库(p/Invoke opencl API正是我所需要的)。如何做到这一点?(不使用OpenCL.Net,因为它从20

我想创建一个.Net标准类库,在我想要支持的所有平台上预构建.so/.dll,并具有某种本机依赖性;出于我自己的目的,我想在OpenCL上建立一个库

我注意到在中,有几个组件具有特定于平台的依赖关系。这是怎么回事?如何创建这样的项目


编辑:为了说明我的问题,假设我想创建一个Visual Studio.Net标准类库项目,在该项目中,我将能够在不同的平台上使用不同的opencl动态库(p/Invoke opencl API正是我所需要的)。如何做到这一点?(不使用OpenCL.Net,因为它从2013年起就没有更新过。)

看来我自己已经弄明白了

对于可能依赖于特定于平台的代码和依赖项的一般项目,如果遵循corefx的做法,解决方案是为不同的平台提供不同的配置


对于这种情况,我想p/调用OpenCL接口,最好的方法是简单地使用
DllImport
并结合条件编译(
#if
),从而在不同的配置中引用不同的动态库(Win32、Win64、Linux、OSX等)。

我发现很难理解您的问题。你能再详细一点吗?@JSantos提供了具体的案例。抱歉打扰了;)既然您已经知道Microsoft在GitHub上有代码,为什么不检查其中一个项目呢?你也可以在那里创建一个问题来询问专家。在这里没必要问。