簡體   English   中英

通過Nuget包在解決方案中創建新項目

[英]Creating a new project in a Solution through Nuget package

我目前有一個生成兩個nuget包的應用程序。 第一個程序包是一個SDK,因此包含一堆dll,第二個程序包包含一些測試代碼,這些代碼演示了如何使用SDK並依賴於第一個程序包。

我希望能夠在Visual Studio中創建一個空解決方案,然后安裝第二個程序包(測試代碼一個)。 反過來,這應該在解決方案中創建一個新項目,復制所有測試源代碼並引用第一個程序包中的所有dll。 使用nuget可以做到嗎?

目前,此方法不起作用,因為我收到警告,它無法針對解決方案中的任何項目。 為了解決這個問題,我必須在解決方案中創建一個空項目,然后在此安裝第二個軟件包。 這確實起作用,並且它從第一個包中獲取了dll,並從第二個包中獲取了源代碼,但是由於您首先必須創建一個空項目,因此它不是很直觀。 反過來,這意味着您還必須知道要創建哪種類型的項目。

將來,我們計划針對控制台,winform和wpf應用程序等提供不同的軟件包,因此,如果可以通過軟件包自動創建項目,這將使我們免於頭疼。

這是可能的,但是隨后您必須通過構建擴展(VSIX)來創建Visual Studio模板。

這需要大量工作,但是通過這種方式,您可以創建已經包含文件夾結構,類和NuGet包的項目和/或解決方案模板。

看看這篇MSDN文章https://msdn.microsoft.com/zh-cn/library/dd885241.aspx,以及NuGet文檔中的這篇文章: http : //docs.nuget.org/create/packages-in-視覺工作室模板

請注意,這是一項繁重的工作。

暫無
暫無

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

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