对于C#资源,为什么未定义Properties? - c#

当我尝试访问我的C#项目资源之一中的字符串属性时,出现以下错误:

'ORG.PRJ.MOD.MyClass2' does not contain a definition for 'Properties'

产生错误的代码是:

string s = MyClass2.Properties.Resources.TestString2;

真正奇怪的是,我的解决方案中的另一个项目(使用MyClass和TestString)具有完全相同的设置,不会产生错误,并且像冠军一样工作。这是背景以及我尝试过的所有内容。

两者都是VS2008中的普通“类库C#”项目。
我通过右键单击-> Properties为解决方案树中的每个项目创建了资源字符串,然后选择“ Resources”选项卡。然后,我只在其中一个输入了“ TestString”,在另一个中输入了“ TestString2”。
对于有效的项目,如果我键入MyClass。 -IDE IntelliSense告诉我“属性”是可用的成员(但这是向我显示的唯一成员)。对于不起作用的项目,可用的成员为“等于”和“ ReferenceEquals”(它没有给我“属性”)。这似乎是最大的不同之处。
考虑到我的项目文件已损坏,我再次从头开始完全创建了两个项目。我删除了所有bin,obj和Properties文件夹,删除了所有Resources.resx和Resources.Designer.cs文件,删除了所有.csproj,.csproj.user,.sln和.suo文件。对于两个项目。然后,我再次启动VS2008,并使用File-> New->“ Project From Existing Code ...”创建新项目。然后,我以完全相同的方式为两个项目添加了资源(按照上述步骤2)。结果相同。
我对两个项目(Resources.resx,Resources.Designer.cs,MyProj.csproj)之间的对应文件执行了“ diff”。看起来没有什么比我期望的有所不同(类名和字符串名在它们之间有所不同)。
我已经用谷歌搜索到死了。基于这种感觉有多么怪异,毫无疑问,我做了一些疯狂的愚蠢的事情(参见https://stackoverflow.com/questions/58640/great-programming-quotes/756768#756768)。

参考方案

可通过项目的默认名称空间访问Properties静态类。现在,假设它是一个类库,则可能是Class2(或者可能存在命名冲突,即通过具有Class2.Class2),但是有些东西告诉我,那是您的库中的类,而不是命名空间(将产生您描述的错误)。

将字符串分配给numpy.zeros数组[重复] - python

This question already has answers here: Weird behaviour initializing a numpy array of string data                                                                    (4个答案)         …

R'relaimpo'软件包的Python端口 - python

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。

如何用'-'解析字符串到节点js本地脚本? - python

我正在使用本地节点js脚本来处理字符串。我陷入了将'-'字符串解析为本地节点js脚本的问题。render.js:#! /usr/bin/env -S node -r esm let argv = require('yargs') .usage('$0 [string]') .argv; console.log(argv…

Matplotlib'粗体'字体 - python

跟随this example:import numpy as np import matplotlib.pyplot as plt fig = plt.figure() for i, label in enumerate(('A', 'B', 'C', 'D')): ax = f…

如何使用ASP.NET ViewState使用JavaScript - c#

我的页面中有UL,它为空。我开始使用JavaScript使用LI填充它。在回发阶段如何在asp.net中使用此新添加的动态数据?那是因为我的提交按钮是asp.net控件。我不想使用JS POST。谢谢 参考方案 我过去通过在隐藏字段中填充要发布的动态数据来完成此类操作,您可以-在回传之前触发JavaScript事件,该事件将数据从UL解析到隐藏字段中要么更新…