【问题标题】:How to include specific folders on build with visual studio如何在使用 Visual Studio 构建时包含特定文件夹
【发布时间】:2011-09-09 07:46:20
【问题描述】:

我想在 Visual Studio 中包含一个包含构建的文件夹。这个文件夹包含我的 .sqlite 文件,我需要它和我的 exe 文件。我想知道在 Visual Studio 的哪个位置可以选择要包含在构建中的文件夹。

【问题讨论】:

    标签: visual-studio


    【解决方案1】:
    1. 显示所有文件
    2. 右键单击文件 -> 包含在项目中
    3. 右键文件->属性
    4. 将“复制到输出目录”设置为“始终复制”

    【讨论】:

    • 完整的文件夹呢?
    • @Kapé,这有点老套,但是如果您创建一个新文件夹,然后在其中放置一个占位符文本文件并将文本文件设置为 contentcopy always,它将创建文件夹。
    • This 帖子显示完整文件夹
    【解决方案2】:

    虽然上述答案是正确的(并且应该这样标记),但在另一种情况下,您的应用程序资源可能不是静态的(因此不能作为资源添加到解决方案中)。在这些情况下,您可以在项目属性窗口中使用构建后命令手动将文件复制到输出目录。..

    XCOPY $(SolutionDir)MyDynamicResourcesFolder*.* $(OutputDir)MyDynamicResourcesFolder

    【讨论】:

      【解决方案3】:

      有点晚了,但我有同样的问题,但想包含一个空目录。

      我找到了这篇 MSDN 博文:http://blogs.msdn.com/b/webdevelopertips/archive/2010/04/29/tip-105-did-you-know-how-to-include-empty-directory-when-package-a-web-application.aspx

      根据设计,Visual Studio 2010 将跳过空目录 使用 web deploy 打包 web 应用程序项目。变得空虚 目录打包和部署,我们可以通过添加一个 目录中的空存根文件以使其非空。然后上网 deploy 将使用存根文件打包和部署目录。

      【讨论】:

      • 我喜欢提到使用空存根文件;我一直在使用它们来实现这个和类似的结果,例如。 g.,几十年来保证还原会创建目录或将其包含在 XCOPY 任务中。通常,甚至可以将文件标记为隐藏甚至系统,而不会影响其预期用途。
      【解决方案4】:

      我会说你将你的 .sqlite 文件移动到\yourproject\bin\,或者在你的项目中引用它(就像有人已经解释过的那样)。

      .sqlite 宁愿在执行时,而不是在编译/构建时,所以将它包含在构建中不会解决您的问题。

      正确的解决方案应该是将您的 .sqlite 作为资源包含在您的项目中,以便它可以在运行时访问它。

      【讨论】:

      • 不确定如何将其作为资源包含在内。我是做这种构建的新手
      • 如果您正在使用存储库,这会产生额外的工作,正如我刚刚发现的那样,因为 /bin/ 文件夹位于 .gitignore 中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 2018-04-13
      • 2023-03-26
      • 1970-01-01
      • 2012-04-27
      相关资源
      最近更新 更多