我试图将我的应用程序部署到不同的环境中,然后我开始遵循以下方法:使用 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(使用前将#替换为@)