【问题标题】:Empty Visual Studio Project?空的 Visual Studio 项目?
【发布时间】:2010-12-22 15:35:13
【问题描述】:

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

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

【问题讨论】:

  • 您要添加什么类型的文件?你想和他们一起做吗?
  • 就我而言,它是 Sharepoint 14-Hive。基本上我需要镜像文件系统(包括子文件夹)来跟踪我添加到其中的任何文件。有时,这些文件是简单的图形或 CSS 文件,因此不属于任何开发项目,但我仍然喜欢跟踪它们。主要需要移动和重命名它们,并将这些更改镜像到文件系统中。此外,源代码控制对我来说更容易。
  • 那么,真正的问题是什么?为什么空的不够空?
  • Visual Studio 中没有“空项目”,只有“空解决方案”,解决方案文件夹不起作用,因为它们不影响文件系统。 “空 C# 项目”仍然有编译器选项和“参考”虚拟文件夹,我希望摆脱它们。

标签: visual-studio


【解决方案1】:

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

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

1) 创建项目。 (添加 > 新项目 > Visual C# > Windows > 空项目)

2) 从构建中排除它。 (构建 > 配置管理器,取消选中在调试和发布配置上构建)

3) 将其 csproj 内容替换为以下 3 行:

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

你去。您可以在此项目中创建一个文件夹,但它不会构建。

【讨论】:

  • 这是最好的答案,也是 MS 应该默认包含的那种东西。解决方案文件夹是要管理的 PITA。
  • Visual C# → Windows → 经典桌面 → VS2015 的空项目
  • @JohnGrabanski 程序不包含适合入口点的静态“Main”方法
  • 我没有 Visual C# > Windows > VS 2015 中的空项目
【解决方案2】:

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

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

它还具有可用的 C++ 项目的所有属性,因此请勿将 C/C++ 文件放入其中,除非您希望构建它们(或者将它们从构建中排除)。

除此之外,它很空。

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

【讨论】:

  • 当您转到项目属性并在 Configuration Type 下选择 Utility 时,空的 C++ 项目也不会做任何事情常规选项卡。
  • 很遗憾您不能将文件夹添加到项目中。因此,我最终只使用了一个空的 C# 项目
  • 实用项目对于包含“仅标头”库非常有用,因此您可以轻松地从项目中引用它们。如果 VS 允许您一步创建它,那就太好了。同样,我希望能够在一步中创建一个空的 DLL 项目(我的大多数项目都是如此),而不是每次都必须从 .exe 修改为 .dll。
  • C++ Makefile 项目和空项目不支持文件夹 :(
  • 我认为他们确实支持文件夹。请参阅下面的答案,因为我无法在评论中包含图片。
【解决方案3】:

对于 Visual Studio 2015 及更高版本,现在可以使用所谓的共享项目来完成。这只是一个空的项目类型,其中包含在另一个项目中使用的源文件,请参阅here

【讨论】:

  • 这很好,只要里面没有代码。如果任何项目需要引用这个项目,那么它必须在依赖方面保持同步。因此,仅作为静态文件的占位符,这会很好用。
  • 这对我来说效果很好——我所做的一项更改是让项目在维护目录结构的同时自动添加其目录下的所有文件。自动添加很简单,只需在一个项目组中添加以下内容:&lt;Content Include="$(MSBuildThisFileDirectory)**\*.*" /&gt; 我还把这个放到了一个 gist 中,可以找到 here
【解决方案4】:

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

好像只创建了一个App.Config文件,很容易删除。

【讨论】:

  • 它仍然尝试编译内容,这并不总是可取的
【解决方案5】:

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

【讨论】:

    【解决方案6】:

    听起来你想要一个解决方案文件夹!

    【讨论】:

    • 解决方案文件夹不镜像目录层次结构。如果我在另一个解决方案文件夹中创建一个解决方案文件夹并将文件移动到其中,则该文件实际上并没有被移动到文件系统中的该文件夹中。
    • 啊,公平,我认为这可能很简单,但你永远不会知道!
    • 另一个缺点是我注意到 TFS 构建不会将解决方案项放入放置文件夹。
    【解决方案7】:

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

    用于在 WPF 中创建一个空项目,
    转到 文件 > 新建项目
    然后 模板 > Visual Basic > Windows > 经典桌面
    使用此参考来查找其他语言的空项目;

    现在要使用这个空项目,必须将引用添加到项目中;
    Solution Explorer 中,右击 References 然后Add Reference...
    选择以下引用:PresentationCorePresentationFrameworkSystem.WindowsWindowBase
    然后点击好的;

    现在您的解决方案资源管理器应该如下所示:

    开始编码并创建您的动态生成的 WPF 应用程序;
    如果根据使用的代码需要更多引用,请按照这些步骤操作;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多