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 项目中的计算列