【发布时间】:2020-07-20 01:50:40
【问题描述】:
我在 ASP.Net Core 中有一个项目,需要包含来自资源文件的图像(以生成 PDF)。
所以,我使用 Visual Studio 创建了一个新的资源文件(添加 > 新项目 > 资源文件),命名为 Resource.resx
使用托管资源编辑器(Visual Studio 的默认编辑器),我添加了一个名为 logo.png 的新图像。
使用下面列出的方法创建了一个名为 Resource.Designer.cs 的新文件:
public static System.Drawing.Bitmap logo {
get {
object obj = ResourceManager.GetObject("logo", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
现在,只是为了测试,我创建了以下代码:
var logo = Resources.logo;
这引发了一个新异常,内容如下:
An unhandled exception of type 'System.InvalidCastException' occurred.
Additional Information: Unable to cast object of type 'System.String' to type 'System.Drawing.Bitmap'.
我也尝试了这个链接的所有内容: https://weblogs.asp.net/jeff/beating-localization-into-submission-on-asp-net-5
但结果是一样的。
如果我在控制台应用程序上编写此代码,则一切正常。
【问题讨论】:
标签: c# asp.net-core