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 解决方案的主/启动项目。

Visual Studio:无法从代码访问资源

您需要

在此处添加它们:

  1. 项目菜单
  2. 我的项目名称属性
  3. "资源"选项卡
  4. "单击此处创建资源"(如有必要)
  5. "选择文件"菜单
  6. 添加资源

现在您可以使用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", ...

我已将项目名称更改为演示。

我不确定它是否有帮助,但我所要做的就是创建一个新表单并向图片框添加一个图标。不知何故,这解决了问题。