App.config仅适用于我的开发者机器

时间:2010-02-22 06:23:04

标签: .net asp.net version-control web-config app-config

我是否可以创建仅适用于我的开发人员计算机的app.config或web.config文件,而不是使用检入源代码管理的默认配置文件?

7 个答案:

答案 0 :(得分:3)

我建议使用app.config或web.config引用的单独配置文件。

例如,在您的web.config中,您将拥有:

<configuration>
    <appSettings file="Config/LocalDev.config">
    </appSettings>
</configuration>

然后在Config / LocalDev.config中你会有

<appSettings>
    <add key="SomeKey" value="SomeValue"/>
    <add key="AnotherKey" value="AnotherValue"/>
</appSettings>

您还可以使用生产设置创建Config / Production.config文件。 然后,您所要做的就是在部署时编辑web.config中的appSettings文件。

答案 1 :(得分:1)

为此,您需要从源代码管理中排除 web.config app.config

答案 2 :(得分:1)

您可以为每个环境设置app.config,如果这是您要查找的内容。试试这个: http://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx

答案 3 :(得分:0)

我建议做的是检查“app.config.backup”文件,同时忽略所有app.configs。这将允许您相应地修改自己的app.config,而不会干扰其他开发人员的计算机,同时允许更新现有的“基础”配置。

答案 4 :(得分:0)

根据您的具体目标,您可能会发现Machine.config有帮助。

答案 5 :(得分:0)

使用名为web.svn.config的web.config副本进行源代码管理。

这样,源控制的配置文件(web.svn.config)包含所有必需的设置,每个开发人员都可以在他们的开发机器上维护自己的配置文件(web.config)。

答案 6 :(得分:0)

如果您希望配置仅适用于您的计算机,并且每个开发人员可能会做同样的事情,那么您可以像我们一样做,并且在web.config中只有最低配置,这是解决方案的一部分,其余的在您的全局web.config或machine.config中(如果您还需要一些桌面应用程序使用它)。我们这样做是为了在dev / qa / staging / prod之间创建一个隔离的环境,并且很容易从一个环境推送到下一个环境而不必编辑配置文件或担心覆盖它们。我们还通过包含主机文件条目来进一步隔离我们的环境,这些条目仅允许dev中的计算机与同一级别的其他计同样适用于qa / staging / prod。