簡體   English   中英

如何使用使用不同選項構建的C#和C ++庫創建Nuget包?

[英]How to create Nuget package with C# and C++ libraries built with different options?

有一個項目將V8引擎包裝到C#庫中 它的nuget包壞了,我想修復它。 創建一個包似乎很容易,並且有記錄的方法可以為不同的.NET版本打包不同的C#dll。 但是,我不知道如何使用C ++和C#代碼打包.dll,可以使用不同的選項構建它們:

  • x64或x86,而不是 “任何CPU”
  • MS Visual C ++ 2010/2012/2013
  • 調試或發布
  • .NET 4.0 / ...

我發現了這個線程 ,似乎可以將.targets文件與MSBuild命令一起使用。 然后,我在文檔中讀到 MSBuild方法是舊的,不建議這樣做。 所以我該怎么做?

另一個問題是:如果此程序包依賴於MSVC ++,如何指定它? 如何讓程序包使用者選擇特定版本的dll(針對MSVC ++ 2010、2012或2013構建)? 我想打包msvcr*.dll不是一個好主意。

看一下SQLite軟件包如何部署其DLL。 使用NuGet的2.x和更早版本,您需要編寫一些powershell代碼來檢查Visual Studio的版本並將更改手動應用於項目。

我們正在努力通過將要在NuGet v3中部署的更新來為這個確切的問題找到更優雅的解決方案

暫無
暫無

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

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