Visual Studio:无法从代码访问资源
本文关键字:代码 访问 资源 Studio Visual | 更新日期: 2023-09-27 18:32:40
我向Visual Studio项目添加了几个文件(HTML,CSS等)作为资源。根据MSDN,我应该能够通过以下方式访问这些资源
MyProjectName.Properties.Resources.Filename
不幸的是,IntelliSense甚至不知道MyProjectName背后的属性属性。如果我键入"MyProjectName.",IntelliSense会为我提供一些东西,但没有属性。我已经构建了项目,但没有任何变化。
如果这很重要:该项目不是我的 Visual Studio 解决方案的主/启动项目。
在此处添加它们:
- 项目菜单
- 我的项目名称属性
- "资源"选项卡
- "单击此处创建资源"(如有必要)
- "选择文件"菜单
- 添加资源
现在您可以使用MyProjectName.Properties.Resources.Filename
访问它们
从其属性中将文件作为资源,如下所示:
BuildAction=Compile
请查看此 MSDN 论坛链接。我从中得到的是确保您的资源被添加为资源并且命名空间匹配。
您确定它们被标记为资源吗? 右键单击并检查其属性。
Visual Studio 中有一个名为 Properties(与 Resources) 位于同一级别但完全被绕过的文件夹,这有点令人困惑。
因此,虽然代码中的路径可能会通过Solution_name.Properties.Resources.yourFile.png
但这不会反映在Visual Studio的解决方案资源管理器中使用的文件夹中,因为您可以在Solution_name''Resources''yourFile.png下找到图像。
仅添加一个文件并使用鼠标移动资源不会使 Visual Studio 在代码中找到此文件作为资源。所以你必须通过菜单项目,属性(最低条目)?或单击 Alt + F7,突出显示资源。
现在单击"添加资源"的向下钻取箭头,而不仅仅是按钮的主要区域。这样做将打开"添加新资源"的对话框窗口,但实际上您希望单击"添加现有文件"。就是这样。
这与答案所说的相反,但在VS2013上,我必须设置BuildAction=Resource
对于其他人,也许可以检查Resources.Designer文件?
我发现这条线上存在差异
System.Resources.ResourceManager("DemoApp.Properties.Resources", ...
我已将项目名称更改为演示。
我不确定它是否有帮助,但我所要做的就是创建一个新表单并向图片框添加一个图标。不知何故,这解决了问题。