繁体   English   中英

Visual Studio:类型或命名空间名称“属性”不存在

[英]Visual Studio: Type or namespace name 'Properties' does not exist

这里有另一个关于此问题的线索 ,但我的问题不同了。 我最终为我的特定问题找到了解决方案,我将在这里发布,以防其他人使用。

在项目的Properties文件夹中,应该(至少)有两个文件,Resources.resx和Resources.Designer.cs,后一个文件显示在Visual Studio的Solution Explorer中的Resources.resx下的较低级别。 在我的例子中,Resources.Designer.cs文件以某种方式不再包含在项目中。 这可以通过编辑(或恢复.csproj文件的旧副本)来修复。

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

编辑:

解决这个并不像我最初想的那么简单,所以最好是.csproj文件的旧副本可用,以便可以从那里恢复相关的行。 以下是适用的行:

<Compile Include="Properties\Resources.Designer.cs">
  <AutoGen>True</AutoGen>
  <DesignTime>True</DesignTime>
  <DependentUpon>Resources.resx</DependentUpon>
</Compile>

<EmbeddedResource Include="Properties\Resources.resx">
  <Generator>ResXFileCodeGenerator</Generator>
  <SubType>Designer</SubType>
  <LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>

重命名命名空间(在visual studio中使用ctrl-r,ctrl-r)时,文件Properties \\ Resources.Designer.cs中的命名空间并不总是更改(在我的情况下是VS 2012)。

在我的情况下,PhaseControlMMI是新的命名空间名称:

namespace PhaseControlMMI.Properties {
    using System;

在此更改后,属性显示,并为我解决了它。

在我看来,迫使VisualStudio重新生成任何Designer.cs文件的最简单方法是: 更改对象属性的值...

在我们的情况下:

  1. 转到Resources.resx属性
  2. 在“自定义工具命名空间”中键入任何文本,然后按Return键(现在应该重新生成Resources.Designer.cs)
  3. 删除伪命名空间

所有人都应该再次工作。

PS:用VS2015解决了同样的问题......

如果由于您意外重命名了命名空间而发生此错误,并且您仍然拥有Resources.Designer.cs文件,那么一个简单的解决方案就是打开文件,只需将命名空间更改为正确的命名空间:

// in my case this was accidentally changed to DummyApp.Properties
namespace Tools.Properties { 
    using System;

将其更改为正确的命名空间(工具)后,错误将得到解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM