2009-12-03 99 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