【问题标题】:How do I access resources in a console application?如何访问控制台应用程序中的资源?
【发布时间】:2013-05-21 03:16:05
【问题描述】:

如何在控制台应用程序中访问.Properties.Resources?这是使用附加到解决方案的资源文件。

这正是我所看到的:

第一个语法错误不是我关心的问题(只有赋值、调用、递增、递减和新对象表达式可以用作语句)。

我要修复的是第二个:当前上下文中不存在名称“属性”

【问题讨论】:

  • 使用 test.Properties;然后它会工作;
  • test.Properties 有完全相同的错误。
  • @Joe..........你还没有添加资源文件(正如我在你的解决方案资源管理器中看到的那样)。为了添加资源文件,右键单击项目文件并单击属性,然后单击左窗格中的资源。点击创建默认资源文件

标签: c# embedded-resource


【解决方案1】:

修改后的答案(修改后):

您没有资源。

在解决方案资源管理器中右键单击“测试” -> 添加 -> 新建项目 -> 资源文件

然后双击创建的文件(例如 Resource1.resx),然后从那里获取它。

然后使用它:

string s = Resource1.String1;

原答案

Text = Properties.Resources.String1;

例如。

编辑:

单击Solution ExplorerProperties 旁边的小三角形,然后对Resources 执行相同操作。然后双击Resources.Designer.cs

然后像这样复制命名空间:

TheNameSpace.Properties.Resources.String1;

【讨论】:

  • 输入 Properties 给我这个错误:找不到类型或命名空间名称“属性”(您是否缺少 using 指令或程序集引用?)
  • @Joe 您输入的文件的名称空间是该项目的默认名称空间吗?
  • @Joe 您是否在“属性”一词后键入了一个点? - 不要只输入 Properties ,输入我在答案中写的所有内容。
  • Solution Explorer 中,在Properties 中,只有一个文件:AssemblyInfo.cs。没有名为Resources 的文件夹。
  • 它通常是一个名为“Resources.resx”的文件。如果你没有,那么你就没有任何资源。
【解决方案2】:

您的应用似乎没有拥有任何资源。

【讨论】:

  • 解决方案资源管理器中的example.txt——这是一种资源吗?这就是我试图在代码中访问的内容。
  • 你为什么要问这是否是一种资源?这是你的项目!你想要它是一种资源吗?
  • 我想弄清楚我是否正确理解了 C# 术语。
  • 这是一个文件。如果解决方案资源管理器中的“构建操作”设置为“嵌入式资源”,它只会与资源有关。
【解决方案3】:

您需要将文件添加为资源,打开项目的属性,选择资源选项卡。然后按添加资源 > 添加现有文件。选择您的文件。

确保添加的资源文件具有 Build Action = Resource

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多