.g.cs文件中的错误?

Ver*_*cas 44 c# build

Error   1   The type or namespace name 'BreadcrumbLib' could not be found (are you missing a using directive or an assembly reference?) YOU_CAN'T_KNOW_THE_PATH_OR_NAME.g.cs    16  7   someWPFapp
Run Code Online (Sandbox Code Playgroud)

麻烦的是:

using BreadcrumbLib;
Run Code Online (Sandbox Code Playgroud)

昨天我从我的解决方案中删除了该项目(BreadcrumbLib),主项目运行正常.
今天它不起作用.

我该怎么办?
什么样的被遗忘的信息使Visual Studio或任何程序构建.g.cs文件放在那里?

Jef*_*eff 78

试着干净吧.如果这不起作用,请删除解决方案中的bin obj目录,然后执行完全重建.确保没有任何XAML文件引用该组件(这是生成.g.cs文件的原因).

  • 它确实是XAML中的参考. (6认同)
  • 对于有类似问题的任何人的说明:我必须从文件'b'中删除引用,以便从文件'a'中删除错误.所以继续寻找(找到所有帮助) (2认同)

Stu*_*art 25

我的项目中的.g.cs文件通常是从XAML生成的.

检查在任何XAML文件的xmlns引用中是否未引用BreadcrumbLib.

  • 这对我有用,谢谢。无论如何,xaml编译器应该在xaml而不是g.cs上警告错误。 (2认同)

wil*_*lem 5

这也发生在我身上,因为我将我的一些Xaml内容移动到另一个文件夹中的子userControl,并且Resharper为我移动了Xmlns引用.

然而,代替使用已前使用的XMLNS参考(具体:XMLNS:毫秒="CLR-名称空间:Mindscape.WpfElements.Charting;装配= Mindscape.WpfElements"),ReSharper的具有以下取代它:

xmlns:ms="http://namespaces.mindscape.co.nz/wpf" 
Run Code Online (Sandbox Code Playgroud)

我用旧的正确引用替换了错误的引用.这解决了我的问题.