我的Web应用程序项目构建并运行得很好。在构建期间没有引用或类型未定义的错误。当我尝试加载使用PresentationCore.dll来使用BitmapImage的Web表单时,我得到Type 'BitmapImage' is not defined.
我做过的事情:
Imports System.Windows.Media.Imaging
BitmapImage
名称起作用,以将其标识为System.Windows.Media.Imaging
的成员Type 'BitmapImage' is not defined.
的实例System.Windows.Media.Imaging.BitmapImage
而非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
答案 0 :(得分:0)
还有几件事要尝试
清除asp.net临时文件夹。
在GAC中查找有冲突的程序集
答案 1 :(得分:0)
在此行中包含项目命名空间以及使用Src
和CodeBehind
时有一些奇怪的事情:
<%@ Page Language="vb" Src="TestBitmapImage.aspx.vb" Inherits="TestBitmapImage" %>
<%@ Page Language="vb" CodeBehind="TestBitmapImage.aspx.vb" Inherits="PortalVB.TestBitmapImage" %>
我不明白,但是当我使用Web表单创建AJAX调用的目标时,我必须更改默认(第二行)以模仿第一行。