Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio:类型或命名空间名称';属性';不存在_C#_Visual Studio - Fatal编程技术网

C# Visual Studio:类型或命名空间名称';属性';不存在

C# Visual Studio:类型或命名空间名称';属性';不存在,c#,visual-studio,C#,Visual Studio,关于这件事,这里有很多,但我的问题不同。我最终找到了我的特定问题的解决方案,我在这里发布,以防它对其他人有用。在项目的“属性”文件夹中,应该(至少)有两个文件,Resources.resx和Resources.Designer.cs,后者在Visual Studio解决方案资源管理器的Resources.resx下的较低级别显示。在我的例子中,Resources.Designer.cs文件不知何故不再包含在项目中。这可以通过编辑(或恢复旧副本)的.csproj文件来修复 我在这里找到了这个解决方

关于这件事,这里有很多,但我的问题不同。我最终找到了我的特定问题的解决方案,我在这里发布,以防它对其他人有用。

在项目的“属性”文件夹中,应该(至少)有两个文件,Resources.resx和Resources.Designer.cs,后者在Visual Studio解决方案资源管理器的Resources.resx下的较低级别显示。在我的例子中,Resources.Designer.cs文件不知何故不再包含在项目中。这可以通过编辑(或恢复旧副本)的.csproj文件来修复

我在这里找到了这个解决方案:在NJLASSI的回答中

编辑:

修复这个问题并不像我最初想的那么简单,所以最好是有一个.csproj文件的旧副本,这样相关的行就可以从那里恢复。以下是适用的行:

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

真的
真的
Resources.resx


ResXFileCodeGenerator
设计师
Resources.Designer.cs
重命名名称空间时(在visual studio中使用ctrl-r、ctrl-r),文件Properties\Resources.Designer.cs中的名称空间并不总是更改(在我的例子中是VS 2012)

在我的例子中,PhaseControlmi是新的命名空间名称:

namespace PhaseControlMMI.Properties {
    using System;

在这一变化之后,属性显示出来,这为我解决了这个问题

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

就我们而言:
  • 转到Resources.resx属性
  • 在“自定义工具名称空间”中键入任何文本,然后按Return键 (Resources.Designer.cs现在应该重新生成)
  • 删除伪名称空间
  • 一切都应该重新开始


    PS:VS2015也解决了同样的问题

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

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

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

    Jeez,我在这里试图提供帮助,我正在获得投票和接近投票!也许有人认为这是我的一个愚蠢而明显的错误——好吧,我不知道它是怎么发生的,但我怀疑Visual Studio中有一个小故障。我编辑了resources.resx文件,突然发现了这个错误,我不知道为什么,我花了很长时间才找到答案。SO的另一个线程有2000多个视图,所以可能这个错误很有趣。MSDN论坛上的帖子已被浏览13000次!好。这个解决方案比我以前想象的要简单。我可以通过简单地删除并再次添加资源来解决这个问题。。。问题不知从哪里冒出来之后。
    // in my case this was accidentally changed to DummyApp.Properties
    namespace Tools.Properties { 
        using System;