22

上下文:具有 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 项目。

4

3 回答 3

1

在您的 C++/CLI 项目中,只需向 nuget 下载到您的 [solutionfolder]/packages/nlog.. 。 文件夹。这似乎对我有用。

于 2015-03-04T23:06:39.377 回答
-1

我这样做的方式是制作一个“nugetmaster”,它引用其他两个项目将使用的所有 nuget。首先构建一个,然后在每个项目中手动引用 nuget 程序集。额外的好处是对版本有更多的控制,只有一次地方可以更新所有其他项目。这可以很好地扩展。

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

于 2018-05-01T17:18:02.230 回答
-2

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

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

问候...

于 2014-12-28T12:23:26.687 回答