1

好吧,这让我很难过。

我在 VB.NET .NET 4 项目中定义了几个服务器控件,我们称之为 WebControls,以便与解决方案中的其他项目共享。WebControls 使用嵌入式资源(图像),因此我不必记住在每个引用控件的项目中包含图像。我使用 Page.ClientScript.GetWebResourceUrl 在服务器控件中设置图像 ImageUrl 属性。

这一切都在我的应用程序 X 中运行良好,该应用程序使用来自我的开发服务器上的 WebControls 的控件。但是,当我将其推送到生产环境时,表示为嵌入式资源的图像不会显示出来。

我的生产服务器运行 IIS 7.0。我知道禁用压缩不会影响任何事情,并且为 web 资源 .axd 文件提供了正确的 IIS 处理程序。

更奇怪的是,我在同一个生产服务器上有这个应用程序的副本(当然命名不同),并且在这些服务器上一切正常,但在 X 中却不行。应用程序池使用 .NET 4 集成,无法在经典模式下运行.

有什么建议么?

4

1 回答 1

0

想通了。很奇怪。我在调试模式下重建了我的 WebControls 类和其他应用程序,并将这些 .dll 推送到我的生产服务器,一切正常。然后,我在发布模式下重建并再次将 .dll 推送到生产环境,替换了调试 .dll,再次一切正常。当我清理并重建我的应用程序以供发布时,VS 2010 似乎没有正确清除 dll 似乎是一个问题。

于 2011-05-08T01:41:21.180 回答