我已经定义了我的 configSource 以在名为 config 的子目录中查找配置文件,如下所示:
<connectionStrings configSource="config\ConnectionStrings.config" />
我将配置文件定义为链接文件,因此当构建发生时,它会被复制到我的 bin\config 文件夹中。
但是,我的 Web 应用程序项目正在查看开发项目配置文件夹,而不是部署bin\config 文件夹。我通过 Process Monitor 确认了这一点。
所以我有几个问题:
- 为什么它看起来在那里而不是 bin\config - 我是否在某处错过了相对路径设置?
- 链接的文件不会复制到那里,而只会复制到 bin。我的理解是这是正确的行为。这是一个正确的假设还是应该将其复制到两个位置?如果是这样,启用它的设置是什么?
- 为链接文件使用子文件夹是一种好习惯,还是应该将它们留在项目根目录中?
非常感谢!
更新:我正在使用此处描述的方法:http: //consultingblogs.emc.com/jamesdawson/archive/2008/06/03/using-linked-files-with-web-application-projects.aspx 以确保配置文件被复制,并做了一些实验,我已经回答了问题 #2。不,这不是 Visual Studio 中的默认行为,但此解决方法可确保将文件复制到这两个位置。