[英]How to add shared C# NuGet dependencies to a C++/Cli project?
上下文:具有2個程序集,Cs和Cpp的Visual Studio解決方案。
我有一些來自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.