我正在Windows 10 OS Build 18362.207上使用Visual Studio 2019。
我正在尝试使用“ Master-Detail”项目模板制作跨平台的Xamarin应用程序。
从模板创建项目后,我想将<ProjectName>\Models\Item.cs
类重命名为更有意义的名称。但是,任何尝试使用IDE中内置的重构工具的尝试都将失败。
如果我输入名称代替类名,然后尝试使用重构工具将类Item
重命名为其他名称(我尝试过Test
,TestThingie
,Conversation
等),然后将鼠标悬停在新名称上,然后点击灯泡和
“将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 )
为清楚起见,我的步骤是
Mobile App (Xamarin.Forms)
<ProjectName>\Models\Item.cs
并尝试使用灯泡菜单在其他位置更改名称来重命名Item
类我做错什么了吗?我不想在其他一千个地方重命名课程!
答案 0 :(得分:0)
这绝不是解决方案,但我相信这是使用Xamarin Forms时VS 2019中的错误,如果您安装了VS 2017,则可以在那里重命名文件,这对我有用。