在 csproj 中包含文件但将其排除在发布之外?

Way*_*ina 4 c# web-config-transform

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

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

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

排除

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

如何从部署中删除它而不从 Visual Studio 中排除该文件?

tyr*_*ker 5

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

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