2

我真的被这个解析器错误消息所困扰,告诉我“ Could not load the assembly 'App_Web_amlohswi'. Make sure that it is compiled before accessing the page.”我已经环顾了几个小时,在这里查看不同的帖子并在谷歌上搜索信息。我发现我需要设置一个新的应用程序池来运行.NET 2.x.

(附带说明,我的应用程序正在开发中.NET 3.5,有没有办法将其设置为使用3.5而不是2.x?)

有人可以向我提供有关如何正确设置以及(可选)为什么有必要的很好的解释吗?

我更习惯用PHP开发所以我习惯于编辑src>>上传>>成功!

谢谢!

4

3 回答 3

3

只要系统上安装了 .NET 版本,ASP.NET 3.5 站点就会在 2.0 应用程序池中运行。

您可能必须正确设置 web.config。Visual Studio 应该在您创建新项目时为您执行此操作。

您还应该确保不要将 1.1 和 2.0 应用程序组合在同一个应用程序池中。尝试将其放入单独的应用程序池中,看看是否有帮助。

于 2008-11-13T22:27:29.137 回答
2

由于@Trull 为您提供了“如何”的链接,我将附上原因。

.Net 3.5 只是基于 .Net 2.0 库构建,因此您无需为 3.5 进行设置。.Net 2.0 和 .Net 1.1/1.0 共享一些相同的名称空间和类,因此您需要选择要与应用程序一起使用的库集。由于您的应用程序使用 .Net 2.0 中的库,因此您需要设置应用程序池来为您的应用程序加载这些库,而不是 .Net 1.1 库。您还需要在 Web 服务器上安装 .Net 3.5,即使您仅将应用程序配置为使用(基本).Net 2.0 库。

这基本上相当于不同版本的 PHP。您会期望使用 PHP 5 编写的应用程序(并利用 PHP 5 中的结构)与 PHP4 解释器一起工作。您需要升级到最新的解释器(或者至少选择较新的解释器,如果两者都安装了),您的应用程序才能运行。.Net 也是如此——您需要选择正确的版本,即您的代码在运行之前希望引用的版本。

于 2008-11-13T22:31:45.727 回答
1

是在 IIS 中使用 3.5 的方法。万岁汉斯尔曼!

于 2008-11-13T22:27:41.943 回答