针对不同环境进行 web.config 转换时出错

2023-11-25

我试图将我的应用程序部署到不同的环境中,然后我开始遵循以下方法:使用 Visual Studio 或 Visual Web Developer 将 ASP.NET Web 应用程序部署到托管提供商:Web.Config 文件转换 - 3 of 12

在我点击之前一直很完美预览变换,我收到此错误:

微软视觉工作室

无法加载文件或程序集“Microsoft.Web.XmlTransform,Version=1.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。

(我只创建了一个转换Web.DebugQA.config当然还有默认的,调试和发布)

my Web.DebugQA.config看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings>
    <add name="MyDB" 
      connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" 
      xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
  </connectionStrings>
  <system.web>
  </system.web>
  <appSettings>
    <add key="EnvironmentName" value="QADev" xdt:Transform="SetAttributes(value)"
      xdt:Locator="Match(key)" />
  </appSettings>
</configuration>

但后来我安装了这个插件:

SlowCheetah - XML 转换

我解决了预览转换错误,但是当我尝试使用 QADev 转换发布时,我收到此错误:

“ImportParametersFile”任务意外失败。

System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Web.XmlTransform,Version=1.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。 文件名:“Microsoft.Web.XmlTransform,版本=1.2.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”
在 Microsoft.Web.Publishing.Tasks.ImportParametersFile.Execute()
在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
在 Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext()

警告:程序集绑定日志记录已关闭。
要启用程序集绑定失败日志记录,请设置注册表值[HKLM\Software\Microsoft\Fusion!EnableLog](双字)到 1。
注意:程序集绑定失败日志记录会带来一些性能损失。
要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog].

我使用的是 Visual Studio Pro 2012。


我通过从控制面板 --> 程序和功能修复“Microsoft ASP.NET 和 Web Tools 2013.1 - Visual Studio 2012”修复了此问题。

路径 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web 中缺少文件 Microsoft.Web.XmlTransform.dll。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

针对不同环境进行 web.config 转换时出错 的相关文章

随机推荐