我试图将我的应用程序部署到不同的环境中,然后我开始遵循以下方法: 使用 Visual Studio 或 Visual Web Developer 将 ASP.NET Web 应用程序部署到托管提供程序:Web.Config 文件转换 - 3 of 12
在我点击Preview Transform之前是完美的,我收到了这个错误:
微软视觉工作室
无法加载文件或程序集“Microsoft.Web.XmlTransform,Version=1.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。
(我只创建了一个转换Web.DebugQA.config,当然还有默认的,调试和发布)
我的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>
但后来我安装了这个插件:
我解决了我的预览转换错误,但是当我尝试使用 QADev 转换发布时,我收到了这个错误:
“ImportParametersFile”任务意外失败。
System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Web.XmlTransform,Version=1.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。
文件名: Microsoft.Web.Publishing.Tasks.ImportParametersFile.Execute()
中 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build中的“Microsoft.Web.XmlTransform, Version=1.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” .BackEnd.ITaskExecutionHost.Execute()
在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext()警告:程序集绑定日志记录已关闭。
要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion!EnableLog]
(DWORD) 设置为 1。
注意:存在与程序集绑定失败日志记录相关的一些性能损失。
要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog]
。
我正在使用 Visual Studio Pro 2012。