C# Can';t使用链接在发布模式下构建我的项目
以下是我尝试在发布模式下运行时遇到的例外情况:C# Can';t使用链接在发布模式下构建我的项目,c#,android,xamarin.android,dotnetzip,C#,Android,Xamarin.android,Dotnetzip,以下是我尝试在发布模式下运行时遇到的例外情况: 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.
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()
4>C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:“BuildApk”任务意外失败。
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:System.ArgumentException:已添加具有相同密钥的项。
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:at System.ThrowHelper.ThrowArgumentException(ExceptionResource)
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误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):错误MSB4018:at-Ionic.Zip.ZipFile.\u InternalAddEntry(ZipEntry-ze)
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:at-Ionic.Zip.ZipFile.AddFile(字符串文件名,字符串目录路径地址)
4> C:\ProgramFiles(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:位于Xamarin.Android.Tasks.BuildApk.AddAssemblies(ZipFile apk)
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:位于Xamarin.Android.Tasks.BuildApk.Execute()
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:位于Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute()
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:位于Microsoft.Build.BackEnd.TaskBuilder.d_u20.MoveNext()
有人对如何解决此问题有任何建议吗?发生这种情况是因为它试图将两个同名文件添加到存档中。检查项目文件的XML是否存在副本。另一方面,您的项目很可能在资源管理器中实际显示了一个文件两次,并且您已将其视为异常或错误而忽略,因此这可能是关于哪个文件存在问题的提示。发生这种情况是因为它试图将两个同名文件添加到存档中。检查项目文件的XML是否存在副本。另一方面,您的项目很可能在资源管理器中实际显示了一个文件两次,并且您已将其视为异常或错误而忽略,因此这可能是关于哪个文件是问题的提示。我通过清理项目解决了此问题。
右键单击项目名称->清理。我用清理项目解决了这个问题。
右键单击Project name->Clean。我检查了我的项目文件,但找不到任何重复的文件名。尽管在调试模式下,一切都正常运行,这真的很奇怪。只有当我添加dotnetzip作为引用并启用链接时,才会发生这种情况。如果我删除dotnetzip并链接,它就会工作。如果我禁用链接并将dotnetzip作为参考,它会工作。这是Android版Mono的稳定版本还是beta版?我检查了我的项目文件,没有找到任何重复的文件名。尽管在调试模式下,一切都正常运行,这真的很奇怪。只有当我添加dotnetzip作为引用并启用链接时,才会发生这种情况。如果我删除dotnetzip并链接,它就会工作。如果我禁用链接并将dotnetzip作为参考,它可以工作。这是Android版Mono的稳定版还是beta版?