空的Visual Studio项目?


94

有没有办法在Visual Studio 2008或2010中有一个空项目?我并不是说一个空的解决方案,而是一个解决方案中的空项目。基本上,我有一个包含多个项目的解决方案,并且我想添加一个项目来跟踪一些静态文件,这些文件属于该解决方案的一部分,而不是任何特定项目的一部分。将它们添加为解决方案文件不起作用,因为解决方案文件夹未映射到文件系统文件夹,并且我想从Visual Studio管理层次结构。

目前,我创建了一个可以正常工作的空Visual C#项目,但我只是想知道是否存在“更多空”项目。


您要添加什么类型的文件?你想和他们在一起吗?
Hannoun Yassir,2009年

就我而言,这是Sharepoint 14-Hive。基本上,我需要镜像文件系统(包括子文件夹)以跟踪我添加到其中的所有文件。有时,这些文件是简单的图形或CSS文件,因此不属于任何Development Project,但我仍然喜欢跟踪它们。主要需求是移动它们并重命名它们,并将那些更改镜像到文件系统中。同样,源代码控制对我来说更容易。
Michael Stum

1
那么,实际的问题是什么?为什么空不足够空?
汉斯·帕桑

16
Visual Studio中没有“空项目”,只有“空解决方案”,并且解决方案文件夹不起作用,因为它们不影响文件系统。“空C#项目”仍然具有编译器选项和“参考”虚拟文件夹,我希望摆脱它们。
Michael Stum

Answers:


25

Visual C ++项目类型在“常规”类别中具有“空项目”。

它带有几个只是“过滤器”(它们不在文件系统上)的空文件夹(“头文件”,“资源文件”,“源文件”)。您可以删除它们。

它还具有C ++项目的所有属性,因此不要在其中放置C / C ++文件,除非您要构建它们(或从构建中排除它们)。

除此之外,它还很空。

甚至更接近“空项目”的是“ Makefile项目”,它也位于Visual C ++项目模板的“常规”类别中。它还会创建3个过滤器文件夹以及一个可以删除的readme.txt文件。它的优势在于,除非您专门为其指定命令以在构建期间运行,否则它不会做任何该死的事情。


4
当您转到“项目属性”并在“ 常规”选项卡下的“ 配置类型”下选择“ 实用程序 ”时,空的C ++项目也不会做“该死的”事情。
亚伯2010年

11
可惜您不能将文件夹添加到项目中。因此,我最终只使用了一个空C#项目
MPritchard 2010年

2
实用程序项目对于包含“仅标头”库非常有用,因此您可以轻松地从项目中引用它们。如果VS允许您一步创建它,那就太好了。同样,我希望能够一步一步创建一个空的DLL项目(我的大部分都是这样),而不是每次都必须将.exe修改为.dll。
CashCow

C ++生成文件项目和空项目不支持文件夹:(
阿克塞尔科斯塔斯·佩纳

我认为他们确实支持文件夹。请参阅下面的答案,因为我无法在评论中添加图片。
尼古拉斯·彼得

59

我被C ++“空项目”或“ Makefile项目”误导了。我不能在那里创建新文件夹。

以下是添加空C#项目的三个步骤:

1)创建项目。(添加>新建项目> 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>

妳去 您可以在此项目中创建一个文件夹,但不会生成。


3
这是最好的答案,而MS默认情况下应该包括这种东西。解决方案文件夹是要管理的PITA。
肯·史密斯

1
Visual C#→Windows→经典桌面→VS2015空项目
John Grabanski

@JohnGrabanski程序不包含适用于入口点的静态“ Main”方法
Toolkit

我在VS 2015中没有Visual C#> Windows>空项目
Toolkit

13

我在Visual Studio 2012的C#和Visual Basic的“ Windows”类别下都找到了一个“空项目”。我不确定在Visual Studio 2008或2010中是否存在这些项目。

似乎只创建一个App.Config文件,可以轻松删除它。


2
它仍然尝试编译内容,但这并不总是令人满意
Tim Abell

13

对于Visual Studio 2015 up,现在可以使用所谓的Shared Projects来完成。这只是一个空项目类型,其中包含要在另一个项目中使用的源文件,请参见此处


只要其中没有代码,这很好。如果有任何项目需要引用该项目,则必须同步依赖项。因此,仅用作静态文件的占位符,这将很好地工作。
CJBS

1

我认为C ++空项目确实支持文件夹。至少在VS 2013中,您只需在解决方案资源管理器中单击“显示所有文件”。然后它将不再显示这些虚拟文件夹(过滤器),而是文件系统中的真实文件夹,然后您还可以创建新文件夹,...

显示Visual Studio 2013中的所有文件


0

在我看来,您想要一个解决方案文件夹!


19
解决方案文件夹不镜像目录层次结构。如果我在另一个解决方案文件夹中创建一个解决方案文件夹并将文件移动到其中,则该文件实际上并不会被移动到文件系统中的该文件夹中。
Michael Stum

嗯,我认为这很简单,但您永远不会知道!
Paul Creasey

另一个缺点是,我注意到TFS构建不会将解决方案项放入放置文件夹中。
Gopalakrishnan SA 2015年

0

Microsoft Visual Studio 2019社区
Microsoft Visual Studio 2017社区
Microsoft Visual Studio 2015社区

要在WPF中创建一个空项目,
请依次转到“ 文件”>“新建项目”,
然后依次单击“模板”>“ Visual Basic”>“ Windows”>“经典桌面”,
使用此参考来查找其他语言的“空项目”; 在此处输入图片说明

现在要与此空项目一起使用,必须将引用添加到该项目中;
解决方案资源管理器中右键单击“ 引用”,然后单击“ 添加引用...”,
选择以下引用:PresentationCorePresentationFrameworkSystem.WindowsWindowBase
然后点击确定 ;

现在您的解决方案资源管理器应如下所示:
在此处输入图片说明

开始编码并创建您的动态生成的WPF应用程序;
如果需要更多参考,请按照以下步骤操作,具体取决于所使用的代码;

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.