好的,这让我难过。

我有几个服务器控件在VB.NET .NET 4项目中定义,允许呼叫IT WebControls,与解决方案中的其他项目共享。 WebControls使用嵌入式资源(图像),以便我不必记住在每个项目中包含引用控件的图像。我使用page.clientstript.getwebesourceURL在服务器控件中设置图像ImageUrl属性。

这一切都在我的应用程序x中正常工作,它使用我的Dev服务器上的WebControls的控件。但是,当我将此推向生产时,表示为嵌入式资源的图像不会显示出来。

我的生产服务器运行IIS 7.0。我知道禁用压缩不会影响任何内容,并且适用于Web资源.AXD文件存在正确的IIS处理程序。

即使是陌生人也是我有这个应用程序的副本(当然是不同的,当然是不同的)在同一制作服务器上,一切都在那些中工作,但不是在x中。应用程序池使用.NET 4集成并无法正常工作在经典模式。

任何建议?

有帮助吗?

解决方案

弄明白了这一点。很奇怪。我以调试模式重建了我的WebControls类和我的其他应用程序,并将这些.dll推向我的生产服务器,一切都正常工作。然后,我在释放模式下重建并再次将.dlls推送到生产,替换调试.dll,再次所有工作正常。当我清理并重建我的释放时,似乎是VS 2010没有正确清除DLL的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top