我的Web应用程序项目构建并运行正常。在构建过程中没有引用或类型未定义的错误。但是,当我尝试加载使用PresentationCore.dll来使用BitmapImage的Web窗体时,出现Type 'BitmapImage' is not defined.

我所做的事情:


我的代码隐藏文件顶部包含的Imports System.Windows.Media.Imaging
清理并重建了项目和解决方案
删除并重新添加了对PresentationCore.dll的引用
确认intellisense对我的代码中的名称BitmapImage起作用,以将其标识为System.Windows.Media.Imaging的成员
确认已经没有在网络上发布文本Type 'BitmapImage' is not defined.的实例
完全删除bin和obj文件夹
将PresentationCore添加为导入的名称空间(因此不需要Imports或using语句)
还添加了对WindowsBase的引用
使用名称System.Windows.Media.Imaging.BitmapImage而不只是BitmapImage
重新安装Visual Studio 2015社区
将我所有的代码移到了一个新的Web应用程序项目运行框架4.5.2中


这是在运行时引发的异常:


System.Web.HttpParseException错误BC30002:类型'BitmapImage'未定义。
System.Web.HttpCompileException错误BC30002:类型'BitmapImage'未定义。


这些异常是否应该阻止我进行编译?如果项目生成并运行,为什么在调试时我对PresentationCore.dll的引用在运行时不起作用?

更新:我被要求分享一些代码。

TestBitmapImage.aspx的内容:

<%@ Page Language="vb" Src="TestBitmapImage.aspx.vb" Inherits="PortalVB.TestBitmapImage" %>

TestBitmapImage.aspx.vb内容:

Imports System.Windows.Media.Imaging

Public Class TestBitmapImage
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim b As New BitmapImage()
    End Sub

End Class

最佳答案

还有更多尝试的方法


清除asp.net临时文件文件夹。
在GAC中查找有冲突的程序集

10-02 01:22
查看更多