我想为用C编写的共享库提供一个C#包装器。
C库只是对以下内容的简化抽象: Windows Filtering Platform。
主项目用C#编写,并针对AnyCPU
平台目标进行编译。
我将CMake用于C和C#包装项目的生成。
为使C#包装程序能够在x64
和x86
平台上正常工作
我必须在运行时根据用户平台加载C共享库。
+------------------+
|csharp_wrapper.dll|
+----+---------+---+
| |
x86? | | x64?
+-------+ +------+
| |
v v
+---------+-------+ +--------+--------+
|x86/c_library.dll| |x64/c_library.dll|
+-----------------+ +-----------------+
我读到NuGet是C#中流行的可重用方式 类库。
我没有使用Visual Studio的先验知识,以及通常如何进行构建配置 完成。
我想要一个“单击”构建过程 用于x86和x64体系结构的C#包装程序和C库,以便我可以 NuGet数据包。
在Visual Studio
或CMake
中是否有一种针对x64和x86体系结构进行构建的方法
无需编写自定义batch
脚本来分别构建x86和x64?
我对使用Microsoft Windows和Visual Studio几乎一无所知 帮助表示赞赏。