重命名操作已取消或无效

时间:2019-07-03 02:48:01

标签: c# visual-studio xamarin.forms

我正在Windows 10 OS Build 18362.207上使用Visual Studio 2019。

我正在尝试使用“ Master-Detail”项目模板制作跨平台的Xamarin应用程序。

从模板创建项目后,我想将<ProjectName>\Models\Item.cs类重命名为更有意义的名称。但是,任何尝试使用IDE中内置的重构工具的尝试都将失败。

如果我输入名称代替类名,然后尝试使用重构工具将类Item重命名为其他名称(我尝试过TestTestThingieConversation等),然后将鼠标悬停在新名称上,然后点击灯泡和

“将Item重命名为Conversation

我立即收到一个错误消息,说明重命名操作已取消或无效。我无法想象为什么。。。下面是出现此错误的日志。

=====================
7/2/2019 10:34:46 PM
Recoverable
System.ArgumentNullException: Value cannot be null.
Parameter name: relativeSourceFilePath
   at Microsoft.Requires.NotNull[T](T value, String parameterName)
   at Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.ProjectNode.HandleBeforeRefactorFailure(Int32 promptContinueOnFail, String relativeSourceFilePath, String errorMessage, HashSet`1 failedFiles)
   at Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.ProjectNode.<>c__DisplayClass744_0.<<HandleBeforeRefactorNotify>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.Threading.JoinableTask.CompleteOnCurrentThread()
   at Microsoft.VisualStudio.Threading.JoinableTask`1.CompleteOnCurrentThread()
   at Microsoft.VisualStudio.ProjectSystem.ProjectMultiThreadedService.ExecuteSynchronously[T](Func`1 asyncAction)
   at Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.ProjectNode.<>c__DisplayClass577_0.<HrInvoke>b__0()
   at Microsoft.VisualStudio.ProjectSystem.VS.HResult.Invoke(Func`1 action, IServiceProvider vsShellServiceProvider, IProjectFaultHandlerService projectFaultHandlerService, UnconfiguredProject project)
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Microsoft.VisualStudio.ProjectSystem.CommonProjectSystemTools.Rethrow(Exception ex)
   at Microsoft.VisualStudio.ProjectSystem.ProjectErrorReporting.<>c__DisplayClass6_0.<SubmitErrorReport>b__0()
   at Microsoft.VisualStudio.ProjectSystem.ExceptionFilter.<>c__DisplayClass2_0.<Guard>g__action|0()
   at GuardMethodClass.GuardMethod(Func`1 , Func`2 , Func`2 )

为清楚起见,我的步骤是

  1. 打开Visual Studio 2019
  2. 新项目
  3. Mobile App (Xamarin.Forms)
  4. 进入<ProjectName>\Models\Item.cs并尝试使用灯泡菜单在其他位置更改名称来重命名Item
  5. 失败

我做错什么了吗?我不想在其他一千个地方重命名课程!

1 个答案:

答案 0 :(得分:0)

这绝不是解决方案,但我相信这是使用Xamarin Forms时VS 2019中的错误,如果您安装了VS 2017,则可以在那里重命名文件,这对我有用。