在 Resharper 更改全部命名空间之后,在 xx.g.cs 文件里面的 using 用了一个之前的命名空间,但是代码里面没有地方使用,此时构建不通过,原因是 xaml 里面存在引用
在安装 Resharper 之后,可以右击某个文件夹或项目,点击 Refactor -> AdjustNamespaces 批量更改命名空间
尽管 Resharper 会将大量的 xaml 的元素改对了命名空间,但是有些没有用到的标签就没有改全
如下面代码
这里的 local="clr-namespace:Lindexi.DoubiDemo"
没有用到,我将命名空间从 Lindexi
修改为 Lindexi.Doubi
但是这里没有更改,而在生成的 MainWindow.g.cs 文件会根据 xaml 的命名空间引用添加 using
代码
因此在 g.cs 文件会创建下面代码
构建的时候提示找不到类或命名空间
解决方法有两个
第一个解决方法就是删除 xaml 里面的这些引用,可以全局搜寻,替换字符串
第二个方法是自己写一个空白的命名空间,因为如果 xaml 太多的话,需要改很久,写一个空白的命名空间就可以
原文链接: http://blog.lindexi.com/post/WPF-%E4%BD%BF%E7%94%A8-Resharper-%E6%9B%B4%E6%94%B9%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4%E5%90%8E%E7%94%9F%E6%88%90%E6%96%87%E4%BB%B6%E5%BC%95%E7%94%A8%E6%89%BE%E4%B8%8D%E5%88%B0%E7%9A%84%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。