创建多平台的NuGet数据包

时间:2019-03-08 06:29:50

标签: c# visual-studio cmake nuget

我想为用C编写的共享库提供一个C#包装器。

  • C库只是对以下内容的简化抽象: Windows Filtering Platform

  • 主项目用C#编写,并针对AnyCPU平台目标进行编译。

  • 我将CMake用于C和C#包装项目的生成。

为使C#包装程序能够在x64x86平台上正常工作 我必须在运行时根据用户平台加载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 StudioCMake中是否有一种针对x64和x86体系结构进行构建的方法 无需编写自定义batch脚本来分别构建x86和x64?

我对使用Microsoft Windows和Visual Studio几乎一无所知 帮助表示赞赏。

0 个答案:

没有答案