我的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中查找有冲突的程序集