簡體   English   中英

如何將共享C#NuGet依賴項添加到C ++ / Cli項目?

[英]How to add shared C# NuGet dependencies to a C++/Cli project?

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

在C ++ / CLI項目中,只需將一個引用(菜單 - >引用 - >添加新引用 - >瀏覽 - >瀏覽...)添加到nuget下載到[solutionfolder] / packages / nlog的nlog.dll中。 。文件夾。 這似乎對我有用。

我做的方式是制作一個“nugetmaster”,它引用其他兩個項目將使用的所有nuget。 首先構建一個,並在每個項目中手動引用nuget程序集。 額外獎勵是對版本進行更多控制,只有一次更新所有其他項目。 這很好地擴展。

另一種方法類似於上面的方法 - 創建它們使用的共享C#程序集,它也使用nuget程序集實現所有代碼。 並且只暴露包裝紙。

請參閱NuGet文檔,尤其是“-IncludeReferencedProjects”參數。

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

問候...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM