【问题标题】:How to use bitmap resources in ASP.NET Core app?如何在 ASP.NET Core 应用程序中使用位图资源?
【发布时间】:2018-11-16 15:56:50
【问题描述】:

我试图在.netcore2.1 应用程序中使用几个位图资源,但是当我将图像资源添加到我的项目时,它显示以下错误:

严重性代码描述项目文件行抑制状态 无法实例化错误资源“sign_here_tag”。类型 System.Drawing.Bitmap、System.Drawing.Common、Version=4.0.0.1、Culture=neutral、PublicKeyToken=cc7b13ffcd2ddd51 无法定位。

我的项目中安装了system.drawing.common NuGet 包,但错误仍然出现。

安装 CoreCompat.System.Drawing 后,我仍然出现此错误:

即使我将文件扩展名更改为 wav(强制将其添加为 MemoryStream),我仍然会收到错误消息:

【问题讨论】:

    标签: c# asp.net asp.net-core


    【解决方案1】:

    要在 ASP.NET Core 中使用命名空间System.Drawing,我建议你安装这个包:

    CoreCompat.System.Drawing

    安装包 CoreCompat.System.Drawing -Version 1.0.0-beta006

    (当然,在安装此软件包之前删除您尝试过的所有引用)

    安装后,System.Drawing.BitmapSystem.Drawing.Image就可以正常使用了。

    注意:如果您想在类库中使用此包,请确保该库使用的是.NET Standard

    【讨论】:

    • 我使用这个包得到了相同的结果,我已经更新了问题以显示错误
    • @AnKing 你试过删除引用System.Drawing.Common吗?您应该按照我的建议再试一次:在安装此软件包之前删除您尝试过的所有引用
    • 在我的解决方案资源管理器中,我只引用了包含 System.Drawing.dll 的 SDK (Microsoft.NETCore.App(2.1)) 但我不确定如何在不删除整个文件的情况下删除此引用sdk。有什么诀窍吗?
    • @AnKing 您可以创建新项目(用于测试)并安装此包。编码、构建和运行。如果有效,问题可能来自其他地方。
    • 我刚刚创建了一个新项目,并且能够毫无问题地添加资源。它直接进入资源的“图像”部分。因此,由于某种原因,Visual Studio 没有为该特定项目找到 system.drawing.bitmap 肯定存在问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多