【问题标题】:The name "..." does not exist in the namespace "clr-namespace"名称空间“clr-namespace”中不存在名称“...”
【发布时间】:2016-11-29 12:21:21
【问题描述】:

我在使用 Visual Studio 2012、.NET 4.5 和 WPF 时遇到了一个奇怪的问题。

视图找不到对我的任何类的引用,并且我不断收到错误“名称“...”在命名空间“clr-namespace”中不存在”

虽然智能感知确实找到了我的任何类

我尝试过的:

  • xmlns:common="clr-namespace:IVT.Common.View;assembly=IVT"
  • xmlns:common="clr-namespace:IVT.Common.View;assembly="
  • xmlns:common="clr-namespace:IVT.Common.View"
  • 将我的类移动到其他命名空间
  • 我重新启动了 Visual Studio 和我的电脑
  • 更改了.NET版本和编译方式(x86/x64)
  • 我创建了新项目,他们现在也遇到了这个问题......但旧项目仍然有效......

每次智能感知都会找到类,但视觉工作室仍然会抛出该错误......

有什么想法吗?

谢谢。

【问题讨论】:

  • 你先构建了吗?
  • 您能否在解决方案资源管理器中检查您的项目引用以查看 IVT 引用是否带有黄色感叹号?
  • IVT 是我的项目,任何地方都没有黄色标记 :(
  • ... xaml 文件中的 Intellisense 不适用于新项目,直到您第一次构建它。它需要程序集才能生成完成列表......所以我再次问你......你先点击构建了吗?
  • 正如我在描述中所说... XAML 文件中的 Intellisense 工作得很好... 这意味着是的,我构建它并重建它并清理它并以任何顺序再次构建它你觉得需要问...

标签: c# .net wpf visual-studio-2012 namespaces


【解决方案1】:

尝试更改构建目标平台并重新构建。它实际上为我解决了问题。

  1. 如果当前是 x86,请将您当前的构建目标平台更改为另一个,即 x64。
  2. 重新构建整个解决方案。
  3. 改回所需的目标平台,即 x86 并重新构建解决方案。

【讨论】:

  • 这些错误是否会阻止您的应用程序运行?
  • 是的,VS 不会让我运行它 :(
  • 这是为我解决的问题。将我的项目设置为 x86 并切换到 x64 然后再次解决问题。
【解决方案2】:

我在使用 VS Studio 2017 时遇到了类似的问题

为了重现问题,我创建了一个 WPF 项目。添加了一个用户控件并在主窗口中引用了该控件。

我遇到的问题是我的解决方案是在文件服务器上,而不是在本地计算机上。将其移至本地一切都按预期工作。不确定这是否是 VS Studio 中的错误。

【讨论】:

    猜你喜欢
    • 2013-02-09
    • 2014-10-19
    • 2012-12-06
    • 2013-04-19
    • 2014-01-16
    • 1970-01-01
    • 2023-03-07
    • 2015-11-30
    • 1970-01-01
    相关资源
    最近更新 更多