【问题标题】:VS2010 debug/release.config not workingVS2010 调试/release.config 不工作
【发布时间】:2014-03-26 20:13:13
【问题描述】:

我的web.debug.configweb.release.config 文件有点问题。

更具体地说,我的网页将只使用默认的web.config 文件,而完全忽略debugrelease 文件。 这不仅发生在我在本地运行项目时,而且在我将其发布到 IIS 服务器时也会发生。

我正在使用 Visual Studio 2010 Ultimate(无 Service Pack)。

这里是配置文件:

web.config:

<?xml version="1.0"?>

<configuration>
    <connectionStrings>
        <add name="MyConn" connectionString="SomeConnectionString"
            providerName="System.Data.SqlClient"/>
    </connectionStrings>
</configuration>

web.debug.configweb.release.config

<?xml version="1.0"?>

<configuration xmlns:xtd="http://schemas.microsoft.com/XML-Document-Transform">
    <connectionStrings>
        <add name="MyConn" connectionString="SomeOtherConnectionString"
            providerName="System.Data.SqlClient"
            xtd:Transform="Replace"
            xtd:Locator="Match(name)"/>
    </connectionStrings>
</configuration>

正如我之前提到的,该网站使用来自web.config 文件的连接字符串,而不是来自web.release.config 的连接字符串。

另一个有趣的地方是,在我发布项目的物理文件夹中,所有三个config 文件都存在;每个都与它们在 VS 解决方案中出现的完全相同。

有什么建议吗?

【问题讨论】:

  • 感谢编辑,伙计们。

标签: visual-studio-2010 web-config


【解决方案1】:

您需要运行转换。如果您只是将 3 web.config 放在您的文件夹中,它将无法正常工作。你可以运行它,它会改变你的 web.config

MSBuild.exe Project.csproj /T:TransformWebConfig /P:Configuration=Release

然后,您将在构建时创建的 obj 文件夹中创建一个名为 TransformWebConfig 的文件夹。转换后的 web.config 将在此。

你也可以看看这篇文章,他创建了一个构建目标来自动实现这一点。

http://vishaljoshi.blogspot.com/2010/05/applying-xdt-magic-to-appconfig.html

【讨论】:

  • 我没有手动添加配置文件; Visual Studio 自动创建它们。
  • 是的,但您仍然需要运行转换。如果您按照我发给您的博文中的步骤操作,它应该可以正常工作
  • 唉,我无法完成博文中的步骤;该帖子解释了如何使App.Debug.config 文件充当Web.Debug.config 文件——它不能解决我遇到的网络问题。此外,许多步骤与 Web 应用程序无关。
【解决方案2】:

我发现我做错了什么。

我使用的是网站项目,而不是Web 应用程序

(两者之间的区别在于,项目实际上并不包含.proj 文件。太讽刺了。)

现在我已经意识到实际的问题,事实证明我不是第一个遇到它的人...... 以下是上一篇文章的链接,其中包含解决方法:

How do I do Web.config Transformations with Visual Studio Website Projects?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多