2009-10-11 219 views
32

我最終發現Visual Studio會跟蹤您如何創建項目(換言之,您最初選擇哪個項目模板),並根據最初的決定過濾您的選項。信息保存在* .csproj文件中,作爲<ProjectTypeGuids>元素。如何更改Visual Studio項目類型?

除了編輯* .csproj文件之外,是否有一種「正確」的方式來改變現有項目的項目類型?

考慮到該設置的重要性,它似乎可能在GUI中有一個地方來改變它,但我找不到一個。謝謝!

回答

6

你爲什麼要改變這個?

我只是將另一個項目添加到您想要的解決方案中,移動文件,然後刪除原始項目。

+4

的右鍵點擊一個項目,並彈出「添加」菜單。你有什麼選擇?如果您不使用其中一個WPF模板創建項目,則不會有「用戶控制」或「資源字典」之類的選項作爲選項。如果您沒有以WPF項目開始,您甚至不會將「資源字典」作爲「新項目...」下的選項。 我已經完成了你所描述的隨機播放,如果有很多項目,並且整個項目都受版本控制,那是很痛苦的。所有那些簡單地改變項目類型似乎都很愚蠢。 – 2009-10-11 23:04:44

+6

@Scott:它可能看起來有點愚蠢,但是對於「項目類型」而言,可能比屬性中的GUID更多。由於項目文件本身是由您在創建項目時使用的模板定義的,因此您可能(也應該)找到其他差異,如.targets文件的不同等。如果你不想進行洗牌,至少應該創建一個你想要的類型的空白項目,並將項目文件與你所擁有的空白項目區分開來。除之外,還要進行其他相關更改。 – JaredReisinger 2013-04-25 03:12:12

+0

製作新項目很好。但如果你想給新的項目同名,你將會遇到問題。這裏很容易修復,右鍵點擊項目並選擇「卸載項目」,然後「刪除」,然後右鍵點擊解決方案並選擇「在文件資源管理器中打開文件夾」,然後找到您的項目文件夾並將其重命名爲其他內容。用你想要的名字創建新的項目,並在那裏複製現有的項目。也可以在新項目中包含現有文件,您可以添加現有項目(shift + alt + A)。 – 2017-06-17 09:33:05

17

小的更正:Visual Studio不會跟蹤用於創建項目的項目模板。項目系統基本上不知道項目使用的初始模板。項目系統中有幾個項目(例如項目類型)與特定模板具有相同的名稱,但這是巧合,兩者未得到明確更正。

在項目類型方面真正可以改變的唯一的東西實質上是輸出類型。這可以具有值類庫,控制檯應用程序和Windows應用程序。您可以通過轉到項目屬性頁面(右鍵單擊屬性)並更改輸出類型組合框來更改此項。

項目系統可以支持其他項目類型,但它們很少,並且與項目模板沒有確切關聯。

+8

你沒錯,VS不記得哪個特定的模板被用來創建項目,但它絕對根據該模板中的信息將項目分類爲特定類型,顯然,創建後沒有UI來修復它。查看我對丹尼爾的評論以查看這個選擇的效果。 當我寫了我原來的問題,我曾經提到的XML元素的信息存儲在,但我看到StackOverflow系統刪除它。我將重新編輯它,但它是存儲項目種類的* .csproj文件中的<ProjectTypeGuids>元素。 – 2009-10-11 23:16:02

+0

@JaredPar - 謝謝,我一直想知道如何做到這一點,你的解決方案爲我工作! – 2012-09-25 02:15:05

相關問題