.net 如何创建具有平台依赖关系的dotnet标准类库?
我想创建一个.Net标准类库,在我想要支持的所有平台上预构建.so/.dll,并具有某种本机依赖性;出于我自己的目的,我想在OpenCL上建立一个库 我注意到在中,有几个组件具有特定于平台的依赖关系。这是怎么回事?如何创建这样的项目.net 如何创建具有平台依赖关系的dotnet标准类库?,.net,visual-studio,.net,Visual Studio,我想创建一个.Net标准类库,在我想要支持的所有平台上预构建.so/.dll,并具有某种本机依赖性;出于我自己的目的,我想在OpenCL上建立一个库 我注意到在中,有几个组件具有特定于平台的依赖关系。这是怎么回事?如何创建这样的项目 编辑:为了说明我的问题,假设我想创建一个Visual Studio.Net标准类库项目,在该项目中,我将能够在不同的平台上使用不同的opencl动态库(p/Invoke opencl API正是我所需要的)。如何做到这一点?(不使用OpenCL.Net,因为它从20
编辑:为了说明我的问题,假设我想创建一个Visual Studio.Net标准类库项目,在该项目中,我将能够在不同的平台上使用不同的opencl动态库(p/Invoke opencl API正是我所需要的)。如何做到这一点?(不使用OpenCL.Net,因为它从2013年起就没有更新过。)看来我自己已经弄明白了 对于可能依赖于特定于平台的代码和依赖项的一般项目,如果遵循corefx的做法,解决方案是为不同的平台提供不同的配置
对于这种情况,我想p/调用OpenCL接口,最好的方法是简单地使用
DllImport
并结合条件编译(#if
),从而在不同的配置中引用不同的动态库(Win32、Win64、Linux、OSX等)。我发现很难理解您的问题。你能再详细一点吗?@JSantos提供了具体的案例。抱歉打扰了;)既然您已经知道Microsoft在GitHub上有代码,为什么不检查其中一个项目呢?你也可以在那里创建一个问题来询问专家。在这里没必要问。