Visual Studio:类型或命名空间名称'不存在
本文关键字:不存在 命名空间 Studio 类型 Visual | 更新日期: 2023-09-27 18:11:20
这里有另一个线程,但我的问题是不同的。我最终找到了解决我这个特殊问题的方法,我把它贴在这里,以防对其他人有用。
在项目的Properties文件夹中应该(至少)有两个文件:Resources。resx和Resources. designer .cs,后一个文件显示在较低的参考资料下。在Visual Studio的解决方案资源管理器中。在我的例子中,Resources.Designer.cs文件不知何故不再包含在项目中。这可以通过编辑(或恢复旧副本).csproj文件来修复。
我在NJLASSI的答案中找到了这个解决方案:http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/ebeca7a8-c7a3-4cb6-a40e-89c5fdb70c82
编辑:修复这个问题并不像我最初想象的那么简单,所以最好是有一个.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>
在我看来,强制VisualStudio重新生成任何Designer.cs文件的最简单方法是:
在我们的例子中:
- 转到资源。li>在"自定义工具名称空间"中键入任意文本并按回车键(现在应该重新生成Resources.Designer.cs)
- 删除伪命名空间
一切都应该恢复正常。
PS:修复了VS2015的相同问题…
当重命名命名空间(在visual studio中使用ctrl-r, ctrl-r)时,文件Properties'Resources.Designer.cs中的命名空间并不总是改变(在我的情况下VS 2012)。
PhaseControlMMI在我的例子中是新的命名空间名称:
namespace PhaseControlMMI.Properties {
using System;
在此更改后,属性显示,这为我解决了这个问题。
如果这个错误是因为您不小心重命名了名称空间而发生的,并且您仍然拥有Resources.Designer.cs文件,那么一个简单的解决方案是打开该文件,并将您的名称空间更改为正确的名称空间:
// in my case this was accidentally changed to DummyApp.Properties
namespace Tools.Properties {
using System;
将其更改为正确的命名空间(Tools)后,错误解决。