Visual Studio:在要添加到项目的项目列表中找不到“资源文件”。

43
我使用的是VS Community 2017 RC版本。 我想把资源文件(.resx)添加到我的项目中,但该项目类型未在项目项列表中列出。 我是否漏掉了什么? 是否需要安装任何软件才能管理资源文件? 请参考以下图片: can't find resource file type
4个回答

57
在右上角有一个搜索框,尝试在那里输入并查看是否能找到任何内容。
如果找不到,请从新项目对话框中创建一个文本文件,并更改扩展名。
resx

现在应该使用资源设计器打开新文件。然后为该文件打开属性窗格(在解决方案浏览器中右键单击它),并确保设置了以下内容:

  • 生成操作(Build Action): 嵌入的资源(Embedded resource)
  • 自定义工具(Custom tool): ResXFileCodeGenerator(或PublicResXFileCodeGenerator,以生成具有公共可见性的设计器类)

注意:根据Chris发布的链接,如果您使用Visual Studio Express版本,则我的建议可能无法帮助您。


我已经按照他的方法成功创建了工作的.resx文件。别忘了将资源文件从默认的Internal更改为Public。 - bob
这对我有效,但我检查了我的解决方案中的其他资源文件,它们都有自定义工具:PublicResXFileCodeGenerator。 只是想添加我的设置,以防对其他人有所帮助。我使用的是Visual Studio 2017。 - Ryan Hoyle
顺便说一下,当我添加了一个扩展名为.resx的文件时,VS会自动将其识别为资源文件并设置适当的构建操作。但是,我仍然需要更改自定义工具设置。 - JSBձոգչ

25

Visual Studio Express 版本不支持资源视图。通常建议您转向 Visual Studio Community 版本以充分利用此类功能。

这里是MSDN链接,指出该功能不受支持。

此外,您可以尝试以下操作:

右键单击项目,然后转到属性 >

输入图片说明

点击“资源” > 然后您可能会看到:

"此项目不包含默认的资源文件。单击此处以创建一个。" 输入图片说明


我毫不怀疑它可能会以某种方式工作;然而,它只是会很原生。你可能无法像直接在IDE中支持的那样正常编辑它。此外,由于它只是一个空文件 - 你将不得不手动进行格式化等操作。 - Chris Cruz
我更新了我的问题,因为我刚意识到我有2017社区RC版本,而不是Express。 - bob
请看我的编辑和照片。也许这对你有用。我正在尽力为您想出一些解决方案,但实际上并没有太多信息。 - Chris Cruz
实际上,我想创建一个包含多个 .resx 文件的类库,因此这种方法不适合我的需求。我已经能够使用 Esh 回答中描述的方法创建 .resx 文件。 - bob
1
好的,明白了。幸运的是你已经让它为你工作了。祝你在接下来的项目中好运! - Chris Cruz

20

据称,一些 Visual Studio 2017 和 2019 的工作负载不包括此功能,尤其是 ASP.NET 工作负载。解决方案详见此处,需运行 Visual Studio 安装程序并添加桌面开发工作负载。


1
最简单的解决方案-资源简单未安装,只需添加桌面开发即可,仅需要20MB。谢谢! - Kobi

1

使用VS 2015企业版,从工作的Git存储库下载时遇到了这个问题。没有人知道那些“.resx”文件怎么了。 我在Notepad++中编辑了其他(不缺失的).resx文件,并发现它们都有完全相同的内容。因此,我从头开始创建了具有相同内容的新.resx文件,重新打开解决方案,生成和重新生成解决方案就像魔术一样。


1
检查一下你的 .gitignore 文件,也许这些文件没有被下载是有原因的。 - Iria
谢谢@Iria,这是一个好的评论。我检查了一下,但那些并没有包含在那个文件中,所以在这种特殊情况下,那不是原因。但还是感谢你指出来。 - Javier D.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接