在csproj中包含一个文件但是将其从发布中排除?

时间:2012-07-16 19:11:26

标签: c# web-config-transform

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

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

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

           排除        

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

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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