Xamarin“GenerateResourceDesigner”任务意外失败,找不到 .dll 文件

Posted

技术标签:

【中文标题】Xamarin“GenerateResourceDesigner”任务意外失败,找不到 .dll 文件【英文标题】:Xamarin "GenerateResourceDesigner" task failed unexpectedly and .dll file could not be found 【发布时间】:2016-06-08 11:30:25 【问题描述】:

您好,我正在运行一个 Xamarin PCL 项目,该项目部署到所有平台,包括 UWP windows 10 和 windows 8。

我刚刚在 git 上合并了一个分支并解决了一些冲突(不是很清楚),但我遇到了一些错误。

第一个错误:

The "GenerateResourceDesigner" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load assembly 'Vigour, Version=, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for android profile?
File name: 'Vigour.dll'
   at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
   at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(String fullName, ReaderParameters parameters)
   at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(String fullName)
   at Xamarin.Android.Tuner.DirectoryAssemblyResolver.GetAssembly(String fileName)
   at Xamarin.Android.Tasks.GenerateResourceDesigner.<Execute>c__AnonStorey0.<>m__0(String ass)
   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() Vigour.Droid            

第二个:

我知道这是common problem,我尝试取消勾选并勾选解决方案配置中每个项目的构建。

我也试过删除 .vs/../.suo 文件来重置项目

但是我没有运气。我认为这可能与涉及更改 .csproj 文件的合并有关。

【问题讨论】:

对于第二个,您是否尝试过删除每个项目的/obj//bin/ 文件夹中的所有文件,然后进行重建?我认为这为我解决了这个错误,尽管我没有针对 Windows 项目进行构建。 我试过这个。事实上,我担心这可能是我的问题的原因。构建后它们不再包含任何文件。 当您进行构建时,所有这些东西都会被重新构建,因此不会导致任何问题。希望有人可以帮助您解决此问题。 【参考方案1】:

尝试将 API 设置为 23,然后重新构建项目将解决问题

【讨论】:

【参考方案2】:

解决方案是重新安装 android 的 xamarin 表单,正如@hvaughan3 所说,删除所有目录的 bin 和 obj 文件夹以及包。

【讨论】:

【参考方案3】:

就我而言,我收到错误“ResolveLibraryProjectImports”任务意外失败。当我在 Windows 10 上打开从 Xamarin.University 下载的项目时,其中一个文件的路径最终变得很长(超过 260 个字符)。所以,为了解决我的问题,我会尽可能地复制目录,而不是直接在下载项目的结构中工作,我会将包含项目的最深目录复制到我的 C: 中。由于项目中所有文件的路径都缩短了,因此构建将毫无问题地进行。

所以,假设我从 Xamarin.University 下载的结构类似于 C:\Users\me\Desktop\XAMARIN\XAMARIN CERTIFICATION\forms\xam300-advanced-cross-platform-development\Lab Materials\Part 03 Resources\Completed

我会将 Completed 文件夹复制到 C 中,并最终得到更短的路径,例如: C:\已完成

【讨论】:

以上是关于Xamarin“GenerateResourceDesigner”任务意外失败,找不到 .dll 文件的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.forms(或)xamarin.ios/xamarin.android(或)本机

Xamarin挖墙脚系列:Xamarin的核心

Xamarin.Forms 和 Xamarin Native 有啥区别? [关闭]

Xamarin SQLite教程Xamarin.iOS项目添加引用

新的 Xamarin 项目不使用最新的 Xamarin 版本

当 Xamarin.ios Uitest 从 Xamarin Studio 运行时,在 Xamarin 测试云上面临“停滞的错误”