如何重命名Xamarin跨平台应用程序?

问题描述 投票:1回答:1

我已经使用Visual Studio 2017创建了一个新的“跨平台应用程序(Xamarin.Forms)”项目,如下面的屏幕截图所示。这个项目是用我现在不想拥有的名字创建的。您可能知道,Xamarin在您创建新的跨平台应用程序时创建了4个独立项目:独立的跨平台项目,Android项目,iOS项目和UWP项目。

我已经尝试重命名解决方案以及独立地重命名每个项目。我已经尝试使用“查找和替换”工具更改解决方案中包含新项目名称的旧项目名称的解决方案中的每个字符串,但没有任何工作正常。有如下错误消息:

Severity    Code    Description Project File    Line    Suppression State
Warning     The "GenerateResourceDesigner" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load assembly 'App, Version=0.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'App.dll'
   at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
   at Xamarin.Android.Tasks.GenerateResourceDesigner.<>c__DisplayClass41_0.<Execute>b__2(String assembly)
   at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
   at Xamarin.Android.Tasks.ResourceDesignerImportGenerator.CreateImportMethods(IEnumerable`1 libraries)
   at Xamarin.Android.Tasks.GenerateResourceDesigner.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() App.Android         

还有这个:

Severity    Code    Description Project File    Line    Suppression State
Warning     The "ResolveLibraryProjectImports" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load assembly 'App, Version=0.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'App.dll'
   at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
   at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName)
   at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(DirectoryAssemblyResolver res, ICollection`1 jars, ICollection`1 resolvedResourceDirectories, ICollection`1 resolvedAssetDirectories, ICollection`1 resolvedEnvironments)
   at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() App.Android         

TL; DR:有谁知道如何正确地重命名整个Xamarin跨平台应用程序?

这对我来说真的很有帮助

Creation of the Project screenshot

c# visual-studio xamarin
1个回答
0
投票

你必须经历并重命名一切。根据您最初的内容重命名命名空间,程序集,可能是文件。它只是一堆你必须手工做的改变。您还必须手动编辑.cproj文件以修复与新文件夹名称对应的路径等。

© www.soinside.com 2019 - 2024. All rights reserved.