3

我在 64 位 Windows Server 2008 R2 上的 .NET(演示文稿)网站的 Visual Studio 中的网站和 Web 应用程序的 Visual Studio 中看到以下错误。

无法加载文件或程序集“Tridion.ContentDelivery.AmbientData”或其依赖项之一。试图加载格式不正确的程序。

在 IDE 之外查看站点时(在 IIS 中设置站点并使用浏览器访问)时,我没有收到错误消息。

我的同事解释说这与使用 Visual Studio 的内置 Web 服务器(Cassini)有关,我理解它与 64 位的冲突Tridion.ContentDelivery.AmbientData.dll.

  1. 使用 SDL Tridion 的 Content Delivery API 开发 .NET 站点时,管理此错误的适当方法是什么?
  2. 如果使用Web 应用程序和网站,我应该做什么?

我注意到设置Property Pages>BuildNo Build消除错误并仍然允许调试,但我不确定这样做是否遗漏了一些东西。

4

3 回答 3

4

Cassini 不支持开箱即用的 64 位,但您显然可以获得支持的版本。

请参阅 StackOverflow 上的以下主题:Visual Studio 2010 WebDev WebServer (Cassini) 是否兼容 64 位?

于 2012-08-03T11:27:33.013 回答
3

如果您希望能够从 VS 进行调试,我发现的唯一可靠方法是将站点配置为以 32 位运行。

否则,设置断点并附加到 W3WP 可以正常工作。

ñ

于 2012-08-03T06:20:55.713 回答
0

在某些情况下,为每个应用程序运行创建一个临时目录,其中应用程序 dll 由 VS 放置,它始终具有唯一的名称。也许这不是旅游案例,但您可以尝试先将此 dll 放入 GAC。排除这种情况

于 2012-08-03T04:40:47.683 回答