【问题标题】:Include a file in a csproj but exclude it from publishing?在 csproj 中包含文件但将其排除在发布之外?
【发布时间】:2012-07-15 16:37:02
【问题描述】:

我们使用带有数据库连接字符串的本地配置文件,以防我们需要将本地计算机连接到开发甚至生产数据库。我们将此文件称为ConnectionStrings.local.config,它包含在我们的 C# 项目中,因此我们可以轻松地对其进行编辑。

希望在我转到发布 Web 工具时包含此文件,因为我们将使用配置转换将连接字符串属性换成真实数据源在每台服务器上。

我修改了我的.csproj文件如下:

排除

但 ConnectionStrings.local.config 文件在发布后仍会显示在文件夹中。

如何在不从 Visual Studio 中排除文件的情况下将其从部署中删除?

【问题讨论】:

    标签: c# web-config-transform


    【解决方案1】:

    在给定文件的属性窗口中(来自 Visual Studio),将“复制到输出目录”设置为“不复制”,并确保“构建操作”为“无”。

    另外,您是否先清除了 DESTINATION 目录?也许该文件是您之前发布的文件留下的?默认情况下,发布不会“清理”目标目录。

    【讨论】:

      【解决方案2】:

      排除文件 1. 在解决方案资源管理器中,选择要排除的文件。 2. 在“属性”窗口中,选择“排除”属性并将其设置为 true。

      【讨论】:

      • 除非我弄错了,这两种方法也会从 .csproj 中排除文件,这是 OP 特别不希望发生的事情。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多