我试图将我的应用程序部署到不同的环境然后我开始遵循以下方法: 使用Visual Studio或Visual Web Developer将ASP.NET Web应用程序部署到托管提供程序:Web.Config文件转换 - 3 of 12
在我点击预览变换之前是完美的,我收到了这个错误:
Microsoft Visual Studio
无法加载文件或程序集"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>
Run Code Online (Sandbox Code Playgroud)
但后来我安装了这个插件:
我解决了我的预览转换错误,但是当我尝试使用QADev转换发布时,我遇到了这个错误:
"ImportParametersFile"任务意外失败.
System.IO.FileNotFoundException:无法加载文件或程序集"Microsoft.Web.XmlTransform,Version = 1.2.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"或其依赖项之一.该系统找不到指定的文件.文件名:'Microsoft.Web.XmlTransform,Version = 1.2.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'
,Microsoft.Web.Publishing.Tasks.ImportParametersFile.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build .BackEnd.ITaskExecutionHost.Execute()
在Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask> d__20.MoveNext() …