C# 类库 - 将图像构建操作更改为资源会将其从项目中删除

Posted

技术标签:

【中文标题】C# 类库 - 将图像构建操作更改为资源会将其从项目中删除【英文标题】:C# Class library - Changing image build action to resource removes it from the project 【发布时间】:2022-01-02 01:39:56 【问题描述】:

我有一个 C# 类库项目,我想在其中使用一些图像作为资产。但是,每当我将构建操作更改为“资源”时,该文件就会从项目中排除,我无法再次包含它。我是否遗漏了什么或者为什么该文件仍然被排除在外。

【问题讨论】:

排除在外是什么意思?它在解决方案查看器中不可见吗?您可能希望包含更好地描述问题的图片。 我需要打开所有文件才能再次看到我的图像。我需要在哪里输入@Clemens? 【参考方案1】:

@DeJoon。

根据我的测试,将构建操作更改为“资源”,图像将从 C# 类库 (.Net Core/.Net 5) 中的项目中排除。

在 C# 类库 (.Net Framework) 中,将构建操作更改为“资源”,图像在项目中正确显示。

您可以在 .Net Core 类库中尝试以下步骤。

    右键单击项目并选择卸载项目。 右键单击项目并选择编辑项目文件。 确保你的文件如下:

3.保存文件后,右击项目Reload Project,就可以看到图片了。

【讨论】:

一旦我设置了OutputTypeUseWPF,项目就不能再编译了。但是我添加了<Resource Include="File" />。但是构建动作仍然是无。问题可能是我使用net5.0 作为TargetFramework 嗨,@DeJoon。好吧,我测试过这种方法对 .Net Core 有用,但对 .NET5 没有用。 好吧,我可以只使用嵌入式资源而不是资源,而且效果很好。无论如何谢谢:)

以上是关于C# 类库 - 将图像构建操作更改为资源会将其从项目中删除的主要内容,如果未能解决你的问题,请参考以下文章

为什么React / Redux表单中的输入会将数字更改为字符串?

html 此JavaScript将更改指向页面上SharePoint徽标的链接。默认链接转到站点主页,这会将其更改为whateve

切换到横向时,Tableview 将约束更改为全屏

从视频中提取图像,将其更改为灰度并找出差异

Next.js 带有外部动态源的图像组件

C ++从结构更改为类[关闭]