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

Posted

技术标签:

【中文标题】Visual Studio:在要添加到项目的项目列表中找不到“资源文件”【英文标题】:Visual Studio : can't find "resource file" in list of items to add to project 【发布时间】:2017-07-17 07:58:34 【问题描述】:

我参加了 VS Community 2017 RC。 我想将资源文件 (.resx) 添加到我的项目中,但此项目类型未列在 items

我错过了什么吗?我是否需要在 Visual Studio 上安装任何东西才能管理资源文件?

【问题讨论】:

【参考方案1】:

在右上角有一个搜索框,尝试在那里输入,看看是否能找到任何东西。

如果没有,从新项目对话框创建一个文本文件并将扩展名更改为

resx

它现在应该使用资源设计器打开新文件。现在打开该文件的 属性 窗格(在解决方案资源管理器中右键单击它)并确保它具有以下设置:

构建操作:嵌入式资源 自定义工具:ResXFileCodeGenerator(或 PublicResXFileCodeGenerator 以生成具有公共可见性的设计器类)

注意: 根据 Chris 发布的链接,如果您拥有 Visual Studio 的速成版,我的建议可能无济于事。

【讨论】:

我已经能够按照他的方式创建工作的 .resx 文件。不要忘记将资源文件设为公开而不是内部(默认)。 这对我有用,但我检查了解决方案中的其他资源文件,它们有自定义工具:PublicResXFileCodeGenerator。只是想添加我的设置以防它帮助其他人。我在 Visual Studio 2017 中。 FWIW 当我添加一个扩展名为 .resx 的文件时,VS 自动将其识别为资源文件并设置适当的构建操作。但是,我仍然必须更改自定义工具设置。【参考方案2】:

Visual Studio Express 版本不支持资源视图。通常建议您使用 Visual Studio 社区版以充分利用这些功能。

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

另外,也许你可以试试这个:

右键单击您的项目并转到属性>

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

“此项目不包含默认资源文件。单击此处创建一个。”

【讨论】:

我毫不怀疑它会以某种方式起作用;但是,它只是原生的。您可能无法正常编辑它,就像在 IDE 中直接支持它一样。此外,由于它只是一个空白文件 - 您必须手动进行格式化等。 我更新了我的问题,因为我刚刚意识到我有 2017 Community RC,而不是 Express。 请看我的照片编辑。也许这对你有用。我正在尽我最大的努力为你想办法——但那里确实没有太多信息。 实际上我想创建一个包含多个 .resx 文件的类库,所以这种方法不适合我的需要。我已经能够使用 Esh 的回答中描述的方法创建 .resx 文件。 好吧,幸运的是,你得到了它为你工作。祝这个项目的其余部分好运!【参考方案3】:

一些 Visual Studio 2017 和 2019 工作负载显然不包含此功能,尤其是 ASP.NET 工作负载。如here 所述,解决方案是运行 Visual Studio 安装程序并添加桌面开发工作负载。

【讨论】:

最简单的解决方案 - 根本没有安装资源,添加桌面开发只需要 20MB。谢谢!【参考方案4】:

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

【讨论】:

检查你的 .gitignore,也许这些文件没有下载是有原因的 谢谢@Iria,说得好。我检查了但那些没有包含在那个文件中,所以在这个特殊情况下,这不是原因。但感谢您指出这一点。

以上是关于Visual Studio:在要添加到项目的项目列表中找不到“资源文件”的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Visual Studio 数据库项目中创建计算列?

使用 Visual Studio 数据库项目中的数据将外键约束添加到现有表

Visual Studio 2010 中 SQLCLR 项目中的计算列

Visual Studio 2013 数据库项目 - UDTT - FileStream 列问题

visualstudio2022无法启动附加到进程

Visual Studio - 将默认项目依赖项添加到新项目