簡體   English   中英

為 Visual C++ 創建 nuget 包

[英]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.

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