5

我将几个文件(HTML、CSS 等)作为资源添加到我的 Visual Studio 项目中。根据 MSDN,我应该能够通过

MyProjectName.Properties.Resources.Filename

不幸的是,IntelliSense 甚至不知道 MyProjectName 后面的 Properties 属性。如果我键入“MyProjectName.”,IntelliSense 会为我提供一些东西,但没有属性。我已经建立了这个项目,但没有任何改变。

如果这很重要:该项目不是我的 Visual Studio 解决方案的主/启动项目。

4

8 回答 8

11

您需要在此处添加它们:

  1. 项目菜单
  2. MyProjectName 属性
  3. 资源选项卡
  4. “点击此处创建资源”(如有必要)
  5. 选择文件菜单
  6. 添加资源

现在您可以使用MyProjectName.Properties.Resources.Filename

于 2012-04-28T22:22:25.817 回答
5

从其属性中将文件作为资源:

BuildAction=Compile
于 2012-04-28T22:24:51.053 回答
4

看看这个MSDN 论坛链接。我从中得到的是确保您的资源被添加为资源并且命名空间的匹配。

于 2012-04-28T22:22:41.310 回答
0

你确定它们被标记为资源吗?右键单击并检查它们的属性。

于 2012-04-28T22:19:13.333 回答
0

有点令人困惑的是,Visual Studio 中有一个名为 Properties 的文件夹与 Resources 处于同一级别,但它被完全绕过了。

因此,虽然您的代码中的路径可能会通过Solution_name.Properties.Resources.yourFile.png此路径并不会反映在 Visual Studio 的解决方案资源管理器中使用的文件夹中,因为您可以直接在Solution_name\Resources\yourFile.png下找到图像。

并且仅仅添加一个文件并用鼠标移动资源不会让 Visual Studio 在你的代码中找到这个文件作为资源。所以你必须通过菜单ProjectProperties(最低条目)?或单击Alt+ F7,突出显示资源。

现在单击添加资源的向下钻取箭头,而不仅仅是按钮的主要区域。这样做会打开Add New Resource的对话框窗口,但实际上您想单击Add Existing File。就是这样。

于 2015-07-12T21:30:05.400 回答
0

我知道这与答案所说的相反,但在 VS2013 上,我必须设置 BuildAction=Resource

于 2017-06-02T23:25:34.843 回答
0

对于其他人,也许检查 Resources.Designer 文件?

我在这条线上发现了一个差异

 System.Resources.ResourceManager("DemoApp.Properties.Resources", ...

我已将项目名称更改为 Demo。

于 2017-09-27T23:56:13.060 回答
0

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

于 2020-06-07T18:31:43.997 回答