7

我已经定义了我的 configSource 以在名为 config 的子目录中查找配置文件,如下所示:

<connectionStrings configSource="config\ConnectionStrings.config" />

我将配置文件定义为链接文件,因此当构建发生时,它会被复制到我的 bin\config 文件夹中。

但是,我的 Web 应用程序项目正在查看开发项目配置文件夹,而不是部署bin\config 文件夹。我通过 Process Monitor 确认了这一点。

所以我有几个问题:

  1. 为什么它看起来在那里而不是 bin\config - 我是否在某处错过了相对路径设置?
  2. 链接的文件不会复制到那里,而只会复制到 bin。我的理解是这是正确的行为。这是一个正确的假设还是应该将其复制到两个位置?如果是这样,启用它的设置是什么?
  3. 为链接文件使用子文件夹是一种好习惯,还是应该将它们留在项目根目录中?

非常感谢!

更新:我正在使用此处描述的方法:http: //consultingblogs.emc.com/jamesdawson/archive/2008/06/03/using-linked-files-with-web-application-projects.aspx 以确保配置文件被复制,并做了一些实验,我已经回答了问题 #2。不,这不是 Visual Studio 中的默认行为,但此解决方法可确保将文件复制到这两个位置。

4

1 回答 1

2

I believe this may help you a little bit. How to use multiple Web.config files

Basically you can have as many config files as you like, as long as they are in separated folder of your web application. I a bit confused by part of your comment where you mention "different web project", could you be a bit more specific in that department? Also, I have found far more detail about this on msdn, I suggest you check it out.

Happy coding!

于 2012-08-10T19:01:43.613 回答