![](/img/trans.png)
[英]Create Nuget package from unmanaged (C++/C) code in Visual Studio Solution and projects (not cmake)
[英]Create a nuget package for Visual C++
我在 Visual Studio 上有一個 Visual C++ 項目。 是否可以在每次構建時自動創建一個 nugget 包?
例如,我嘗試安裝 OctoPack nuget 包,它在構建時創建了一個 nuget 包。 這對我的 C# 項目完美無缺,因此它會自動創建 nuget 包。
但是,對於我的 Visual C++,它在安裝時會產生錯誤。
Executing script file '<<PROJECT>>\packages\OctoPack.3.6.3\tools\Install.ps1'...
You cannot call a method on a null-valued expression.
At <<PROJECT>>\packages\OctoPack.3.6.3\tools\Install.ps1:15 char:79
+ ... orts | Where-Object { $_.Project.EndsWith($package.Id + '.targets') }
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
你知道如何在 C++ 中創建 nuget 包嗎? 雖然 Internet 上有很多關於為 C# 項目創建 nuget 包的指南,以及為您自動執行此操作的 nugget 包,但我找不到任何適用於 Visual C++ 的內容。
如果您有 VS 2017,您只需要打開 csproj(右鍵單擊項目的屬性),然后在包標識符下選擇“在構建時生成 NuGet 包”。
我自己也有同樣的問題。 我在一處找不到滿意的答案。 因此,一旦我弄清楚了,我就寫了一篇詳盡的博客,詳細說明了如何在此處進行操作:
https://digitalhouseblog.wordpress.com/2019/08/22/how-to-make-a-nuget-package-for-c/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.