3

Windows Server 2008 R2、64 ビットの .NET (プレゼンテーション) Web サイトの Visual Studio で、Web サイトと Web アプリケーションの両方の Visual Studio に次のエラーが表示されます。

ファイルまたはアセンブリ 'Tridion.ContentDelivery.AmbientData' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。

IDE の外部でサイトを表示してもエラーは発生しません (IIS でサイトをセットアップし、ブラウザーでアクセスした場合)。

私の同僚は、これは Visual Studio の組み込み Web サーバー (Cassini) の使用に関連していると説明しました。Tridion.ContentDelivery.AmbientData.dll.

  1. SDL Tridion の Content Delivery API を使用して .NET サイトを開発するために、このエラーを管理する適切な方法は何ですか?
  2. Web アプリケーションと Web サイトで作業する場合の違いはありますか?

Property Pages>Buildを設定してエラーを削除し、デバッグを許可していることに気付きNo Buildましたが、これを行うことで何かが欠けているかどうかはわかりません。

4

3 に答える 3

4

Cassini はすぐに使用できる 64 ビットをサポートしていませんが、64 ビットをサポートするバージョンを入手できるようです。

StackOverflow の次のトピックを参照してください: Visual Studio 2010 WebDev WebServer (Cassini) は 64 ビットと互換性がありますか?

于 2012-08-03T11:27:33.013 に答える
3

VS からデバッグできるようにしたい場合、私が見つけた唯一の信頼できる方法は、サイトを 32 ビットで実行するように構成することです。

それ以外の場合は、ブレークポイントを設定して W3WP にアタッチすると正常に動作します。

N

于 2012-08-03T06:20:55.713 に答える
0

場合によっては、アプリケーションを実行するたびに一時ディレクトリが作成され、アプリケーションdllがVSによって配置され、常に一意の名前が付けられます。ツアーケースではないかもしれませんが、最初にこのdllをGACに配置してみてください。このケースを除外するには

于 2012-08-03T04:40:47.683 に答える