Я пытался развернуть свое приложение в разных средах, после чего я начал следовать этому: Развертывание веб-приложения ASP.NET поставщику хостинга с использованием Visual Studio или Visual Web Developer: Преобразование файлов Web.Config - 3 из 12
был идеален, пока я не нажал кнопку Preview Transform, я получил эту ошибку:
Microsoft Visual Studio
Не удалось загрузить файл или сборку "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 Transforms
и я решил ошибку преобразования предварительного просмотра, но затем, когда я пытался опубликовать с использованием преобразования 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 = нейтральный, PublicKeyToken = b03f5f7f11d50a3a"
в Microsoft.Web.Publishing.Tasks.ImportParametersFile.Execute()
в Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
в Microsoft.Build.BackEnd.TaskBuilder. <ExecuteInstantiatedTask> d__20.MoveNext()WRN: Регистрация привязки сборки отключена.
Чтобы включить ведение журнала сбоев сборки, установите значение реестра[HKLM\Software\Microsoft\Fusion!EnableLog]
(DWORD) равным 1.
Примечание. Существует некоторое ограничение производительности, связанное с регистрацией сбоя привязки сборок.
Чтобы отключить эту функцию, удалите значение реестра[HKLM\Software\Microsoft\Fusion!EnableLog]
.
Я использую Visual Studio Pro 2012.