C#模糊错误:文件''无法重构

有时,我遇到一个属性,当我尝试使用内置的Visual Studio重构选项对其进行重命名时,我得到一个对话框,其中显示:

文件''不能被重构。 你调用的对象是空的。

你想继续重构吗?

[]忽略进一步的重构错误[是] [否]

该对话框在引用文件时实际上显示空的撇号。 Google不提供任何帮助。 我开始认为这是一个晦涩的Visual Studio错误,我应该将其报告给Microsoft Connect。 以为我会看到你们中的任何一个人在第一次遇到它之前。

仅供参考,我的解决方案/项目建立良好。 该属性未在任何XAML中引用。 我尝试删除我的“.suo”文件,我的“bin”目录和我的“obj”文件夹,然后重建,但仍然没有骰子。 我有最新的Microsoft更新。 Visual C#2008 Express和Visual Studio 2008 Professional都出现此问题。 虽然这不重要,但这个属性看起来像这样:

private MigrationRequestViewModel Request
{
    get;
    set;
}

在同一个文件中的同一个类中重命名其他属性没有问题,比如这个:

private MigrationRequestViewModel RequestSnapshot
{
    get;
    set;
}

有任何想法吗? 请注意,我意识到我可以找到对该属性的所有引用并手动将其重命名,但我想深入此错误对话框的底部。


如果您只是搜索了错误消息,则会在半年前发布的CodeProject上找到您的问题的逐个字样的相同副本:

模糊错误:文件''不能被重构

该问题的作者将其提交给Connect,微软承诺在未来的版本中修复该问题:

感谢您的反馈意见。 我们意识到这个问题。 这个问题在任何VS2008补丁中都不会修复。 此外,Visual Studio 2010中也存在此问题。但是,我们将强烈考虑在未来版本中解决此问题。

作为一种解决方法,您可以通过首先加载项目中存在的任何XAML文件来使重构工作。

如果您有任何其他问题或疑问,请随时直接与我联系。 我的电子邮件是ramatthi(at)microsoft(dot)com。

链接地址: http://www.djcxy.com/p/48587.html

上一篇: C# Obscure error: file '' could not be refactored

下一篇: How to have multiple windows in one WPF Application?