11

アプリをさまざまな環境に展開しようとしていたのですが、次の方法に従い始めました: Visual Studio または Visual Web Developer を使用して ASP.NET Web アプリケーションをホスティング プロバイダーに展開する: Web.Config ファイルの変換 - 12 の 3

Preview Transformをクリックするまでは完璧でしたが、次のエラーが表示されました。

マイクロソフト ビジュアル スタジオ

ファイルまたはアセンブリ 'Microsoft.Web.XmlTransform, Version=1.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

(変換Web.DebugQA.configを 1 つだけ作成し、もちろんデフォルトのものである debug と release を作成しました)

私の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' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイル名: 'Microsoft.Web.XmlTransform, Version=1.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
at Microsoft.Web.Publishing.Tasks.ImportParametersFile.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build .BackEnd.ITaskExecutionHost.Execute()
at 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 を使用しています。

4

5 に答える 5

1

私はVS2012で同じ問題を抱えていました。Microsoft.Web.XmlTransformについて不平を言うWeb.Staging.configなど、PublishPackage変換の「プレビュー変換」ができませんでした

パッケージhttps://nuget.org/packages/Microsoft.Web.Xdtを Mvc 4.5 プロジェクトに追加することで機能しました。このパッケージはまだプレリリースです。

PM> Install-Package Microsoft.Web.Xdt -Pre

このパッケージには、Microsoft.Web.XmlTransform.dll が含まれています。

ビルド中に「ファイルまたはアセンブリ Microsoft.Web.XmlTransform を読み込めませんでした」というエラーが表示されます。Mvc プロジェクトはまだ正常にビルドされています。

gacutil を使用して Microsoft.Web.XmlTransform.dll を Gac に追加しようとしましたが、問題は解決しませんでした。

ただし、私は Team Foundation Service ビルド サーバーを使用しており、Web.Release.config を適用してから Web.Staging.config を適用した後、動作し、正しい Web.config を作成します。

于 2013-02-15T04:46:46.433 に答える
0

これは、Visual Studio 2012 Update 2 (および Visual Studio 2013) で修正されている可能性があります。

Web.config の "Preview Transform" でエラーが発生する

...

Microsoft によって 2013 年 3 月 1 日午後 2 時 46 分に投稿されました。

問題を報告していただきありがとうございます。Visual Studio 2012 Update 2 で修正される予定です。利用可能になったらインストールしてください。

于 2014-07-10T16:42:16.377 に答える