不能使用链接在发布模式下构建项目

本文关键字:模式 项目 构建 布模式 链接 不能 | 更新日期: 2023-09-27 18:18:48

当我尝试在发布模式下运行时,我得到了一个例外:

4>  C:'Program Files (x86)'MSBuild'Xamarin'Android'Xamarin.Android.Common.targets(1124,3): error MSB4018: The "BuildApk" task failed unexpectedly. 
4>C:'Program Files (x86)'MSBuild'Xamarin'Android'Xamarin.Android.Common.targets(1124,3): error MSB4018: System.ArgumentException: An item with the same key has already been added. 
4>C:'Program Files (x86)'MSBuild'Xamarin'Android'Xamarin.Android.Common.targets(1124,3): error MSB4018:    at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) 
4>C:'Program Files (x86)'MSBuild'Xamarin'Android'Xamarin.Android.Common.targets(1124,3): error MSB4018:    at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) 
4>C:'Program Files (x86)'MSBuild'Xamarin'Android'Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Ionic.Zip.ZipFile._InternalAddEntry(ZipEntry ze) 
4>C:'Program Files (x86)'MSBuild'Xamarin'Android'Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Ionic.Zip.ZipFile.AddFile(String fileName, String directoryPathInArchive) 
4>C:'Program Files (x86)'MSBuild'Xamarin'Android'Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Xamarin.Android.Tasks.BuildApk.AddAssemblies(ZipFile apk) 
4>C:'Program Files (x86)'MSBuild'Xamarin'Android'Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Xamarin.Android.Tasks.BuildApk.Execute() 
4>C:'Program Files (x86)'MSBuild'Xamarin'Android'Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
4>C:'Program Files (x86)'MSBuild'Xamarin'Android'Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() 
谁有什么建议,我该如何解决这个问题?

不能使用链接在发布模式下构建项目

我用清洁项目解决了这个问题。右键单击项目名称-> Clean.

发生这种情况是因为它试图将两个具有相同名称的文件添加到存档中。检查项目文件的XML以查找副本。顺便说一句,很可能您的项目实际上在资源管理器中显示了一个文件两次,而您已经将其视为异常或错误,因此这可能是一个提示,说明哪个文件是问题所在。