Nuget Interop Pacakge围绕调试和发布构建的指南



我正在创建用C /CLI编写的Nuget软件包。它用作C#和本机C 之间的互动。

生产的DLL具有托管表面积和天然的插入表面积。

Visual Studio只喜欢从Nuget软件包中消耗单个参考组件,而不是每个调试或收到项目的发布配置的不同参考组件。

我希望从Nuget软件包中消耗的参考组件根据配置有所不同,因此我可以在NUPKG中嵌入调试和释放DLL,并且已发行c#构建bubloss bubles绑定了DLL和debug c#builds builds bunds bigt bigt bigt bint调试dll。

这对我来说是一项要求,因为看来我的调试和发布构建之间的std C 类的本机二进制对象布局(例如,std :: String)有所不同。

DLL的发行版本无法与程序的其余部分的调试编译一起工作。我通过DLL的调试并发布了程序的编译。

我在这里有什么可以做的吗?我已经做了一些探索,以将参考元素放在nuget .props或.targets文件中,并使用$(配置)属性,但是我还没有工作。

我可能刚刚起作用,尽管我承认我不确定这将如何转化为现实世界项目。

我的Interop Nuget软件包:

  1. 分别嵌入了debug和发行dll,分别
  2. 有一个.props文件,其中包含 <ItemGroup><Reference>到dll,以及 <HintPath> to $(MSBuildThisFileDirectory)..libnative$(Configuration)[DLL Name]

这能够成功绑定到调试或释放nuget dll,取决于构建配置。

最新更新