如何将共享C#NuGet依赖项添加到C ++ / Cli项目?

时间:2013-09-13 12:28:39

标签: c# .net visual-studio-2012 c++-cli nuget

上下文:具有2个程序集,Cs和Cpp的Visual Studio解决方案。

  • Cs是C#/ .net45 dll
  • Cpp是一个C ++ / Cli dll,一个用/ clr编译的C ++ DLL。

我有一些来自nuget.org的纯C#项目的依赖项。我使用作者提供的原始包。将它们添加到Cs项目可以正常工作,但不能用于Cpp。

如何将C#包添加到C ++项目中?

由于它是C ++ / Cli,我可以很容易地使用.net对象,并且我使用例如在C ++库中来自C#库的东西。但不知何故nuget只允许我选择C#项目来添加C#依赖,而不是C ++ / clr。

3 个答案:

答案 0 :(得分:0)

在您的C ++ / CLI项目中,只需添加一个引用(Menu-> References-> Add New Reference-> Browse-> Browse ...)到nget.dll,nuget下载到您的[solutionfolder] ] / packages / nlog ...文件夹。 这似乎对我有用。

答案 1 :(得分:0)

我完成它的方法是制作一个" nugetmaster",它引用其他两个项目将使用的所有核心。首先构建一个,并在每个项目中手动引用nuget程序集。额外奖励是对版本进行更多控制,只有一次更新所有其他项目。这很好地扩展。

另一种方法类似于上面的方法 - 创建它们使用的共享C#程序集,它也使用nuget程序集实现所有代码。并且只暴露包装。

答案 2 :(得分:-1)

请参阅NuGet文档,尤其是“-IncludeReferencedProjects”参数。

“来自项目”部分; http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package

...问候