[英]How to create Nuget package with C# and C++ libraries built with different options?
有一個項目將V8引擎包裝到C#庫中 。 它的nuget包壞了,我想修復它。 創建一個包似乎很容易,並且有記錄的方法可以為不同的.NET版本打包不同的C#dll。 但是,我不知道如何使用C ++和C#代碼打包.dll,可以使用不同的選項構建它們:
我發現了這個線程 ,似乎可以將.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.