2009-12-03 98 views
80

有沒有辦法在Visual Studio 2008或2010中有一個空白的項目?我不是指空洞的解決方案,我的意思是解決方案中的空洞項目。基本上我有多個項目的解決方案,我想添加一個項目來跟蹤一些靜態文件,這些文件是解決方案的一部分,但不包含任何特定項目。將它們添加爲解決方案文件不起作用,因爲解決方案文件夾未映射到文件系統文件夾,我想從Visual Studio中管理層次結構。空的Visual Studio項目?

目前我創建了一個空的Visual C#項目,但我只是想知道是否有一個「更空」的項目。

+0

你想添加什麼類型的文件?你想和他們做? – 2009-12-03 00:14:21

+0

在我的情況下,它是Sharepoint 14-Hive。基本上我需要鏡像文件系統(包括子文件夾)來跟蹤我添加到它的任何文件。有時,這些文件是簡單的圖形或CSS文件,因此不屬於任何開發項目,但我仍然喜歡跟蹤它們。主要需要移動並重命名它們,並將這些更改鏡像到文件系統中。另外,源代碼控制對我來說更容易。 – 2009-12-03 00:19:16

+1

那麼,實際的問題是什麼?爲什麼空不夠空? – 2009-12-03 01:49:07

回答

22

Visual C++項目類型在「常規」類別中有一個「空項目」。

它出現了幾個空文件夾(「頭文件」,「資源文件」,「源文件」),它們只是「過濾器」(它們不在文件系統中)。你可以刪除它們。

它還具有C++項目的所有可用屬性,因此不要將C/C++文件放在那裏,除非您希望它們構建(或者將它們從構建中排除)。

除此之外,它非常空。

也許更接近「空白項目」的是「Makefile項目」,它也位於Visual C++項目模板的「常規」類別中。它還會創建3個過濾器文件夾以及一個可以刪除的readme.txt文件。它的優點是,除非你專門給它命令在構建過程中運行,否則它不會做一件該死的事情。

+4

當您轉到Project Properties並在* General *選項卡下的* Configuration Type *下選擇* Utility *時,空的C++項目不會執行'該死的'事情。 – Abel 2010-02-02 16:17:54

+11

無法將文件夾添加到項目中。因爲這個,我最終只使用了一個空的C#項目 – MPritchard 2010-02-11 16:58:44

+2

實用程序項目對於包含「僅頭文件」庫非常有用,因此您可以輕鬆地從項目中引用它們。 如果VS允許你在一個步驟中創建這將是很好的。同樣,我希望能夠創建一個空的DLL項目(我的大多數人都是)一步ratehr,而不是每次都要從.exe修改爲.dll。 – CashCow 2013-04-16 09:24:23

0

聽起來像你想要一個解決方案文件夾!

+18

解決方案文件夾不鏡像目錄層次結構。如果我在另一個解決方案文件夾中創建一個解決方案文件夾並將文件移入其中,則文件實際上不會移入文件系統中的該文件夾。 – 2009-12-03 00:17:24

+0

啊公平,我認爲這很可能很簡單,但你永遠不知道! – 2009-12-03 00:24:16

+0

另一個缺點是我注意到一個TFS構建不會將解決方案項目放到放置文件夾中。 – 2015-11-27 00:35:26

12

我發現了一個「空項目」下,在C#和Visual Basic的「Windows」類別,在Visual Studio 2012年。我不能確定,如果這些都存在與Visual Studio 2008年或2010年

似乎只創建一個可輕鬆刪除的App.Config文件。

+1

它仍然嘗試編譯內容, t總是可取的 – 2015-01-13 17:56:39

48

我被C++「Empty Project」或「Makefile Project」誤導了。我不能在那裏創建新的文件夾。

這裏有三個步驟,添加一個空的C#項目:

1)創建項目。 (Add> New Project> Visual C#> Windows>空項目)

2)從構建中排除它。 (生成>配置管理器,取消對建設兩調試和發佈配置)

3)具有以下3套替換它的csproj內容:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
</Project> 

你去那裏。您可以在這個項目中創建一個文件夾,但它不會生成。

+2

這是最好的答案,以及默認情況下MS應該包括的東西。解決方案文件夾是一個PITA來管理。 – 2015-07-14 06:05:33

+1

Visual C#→Windows→Classic Desktop→VS2015的空項目 – 2016-11-28 20:00:18

+0

@JohnGrabanski程序沒有包含適用於入口點的靜態「Main」方法 – Toolkit 2016-12-01 09:34:40

8

對於Visual Studio 2015,現在可以使用所謂的Shared Projects完成此操作。這只是一個空白的項目類型,用於保存在另一個項目中使用的源文件,請參見here

1

我認爲C++空項目確實支持文件夾。至少在VS 2013中,您只需點擊解決方案資源管理器中的「顯示所有文件」即可。然後,它不會再顯示這些虛擬文件夾(過濾器),而是顯示文件系統中的真實文件夾,然後您也可以創建新的文件夾,...

Show all files in Visual Studio 2013