类型或命名空间名称"属性"不存在

Joh*_*ohn 5 c# visual-studio

我正在尝试在我的项目中使用应用程序设置.

当我在项目中尝试以下代码行时,出现错误.

TransferLogs.Properties.Settings.Default.ValleyLastRun = timeNow;

产生的错误是:

名称空间'Williams.TransferLogs'中不存在类型或命名空间名称'Properties'(您是否缺少程序集引用?)

我在项目 - >属性 - >设置页面上将"ValleyLastRun"设置定义为DateTime.我不知道为什么我不能在我的项目中引用该设置.

这是解决方案窗口:

在此输入图像描述

mat*_*tpm 13

如果您更改了命名空间,也会出现此问题.

  • 这是我的问题:我已将 Program.cs 命名空间从 Foo 更改为 Bar.Foo,而没有在项目属性中更改它。Settings.Designer.cs 类当然是在命名空间 Foo 中生成的,这不出所料地阻止了我从 Program.cs 引用它。 (2认同)

slf*_*fan 8

该问题与您的资源文件有关.默认情况下,设置将生成为内部.您可以在设置上方的下拉框中更改它.

这个类的构造函数有时会出现问题,因为它仍然是内部的.您可以手动更改,但在每次编辑设置后,它将重置为内部.


Ren*_*Pet 7

像user1959018一样,我也遇到了这个错误信息,虽然原因不同于OP,我会发布我最终找到的问题和解决方案,以防它帮助其他人.

在项目的属性文件夹应该有(至少)两个文件,Resources.resx和Resources.Designer.cs.在我的例子中,Resources.Designer.cs文件以某种方式不再包含在项目中.这可以通过编辑(或恢复.csproj文件的旧副本)或使用Visual Studio的解决方案资源管理器"显示所有文件"来修复,然后右键单击Resources.Designer.cs并选择"包含在项目中" .

在信用到期的情况下,我在这里找到了这个解决方案:http: //social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/ebeca7a8-c7a3-4cb6-a40e-89c5fdb70c82在NJLASSI的回答中.

编辑:

只是在项目中重新包含Resources.Designer.cs文件并不是一个好的解决方案.有关详细信息,请参见此处