Xamarin的"GenerateResourceDesigner"任务意外失败,找不到.dll文件。

3

你好,我正在运行一个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            

第二个:

我知道这是一个常见问题,我已经尝试取消勾选并勾选解决方案配置中每个项目的构建。

我也尝试删除 .vs/../.suo 文件以重置项目

Errors that are displayed when building Xamarin Solution

然而我没有成功。我认为这可能与涉及更改.csproj文件的合并有关。


第二个问题,你尝试过删除每个项目的“/obj/”和“/bin/”文件夹中的所有文件,然后重新构建吗?我认为这可以解决错误,不过我没有针对Windows项目进行构建。 - hvaughan3
我已经尝试过这个。事实上,我担心这可能是我的问题的原因。构建后,它们不再包含任何文件。 - user3596965
所有这些东西都会在每次构建时重新构建,因此不应该引起任何问题。希望有人能帮助您解决这个问题。 - hvaughan3
3个回答

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

0
在我的情况下,当我在Windows 10上打开从Xamarin.University下载的项目时,其中一个文件的路径太长(超过260个字符),导致出现错误“ResolveLibraryProjectImports”任务意外失败。因此,为了解决我的问题,我会尽可能地将目录复制得浅一些,所以我会将包含项目的最深的目录复制到我的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:\Completed

0
解决方法是重新安装Xamarin Forms for Android,并按照@hvaughan3的建议,删除所有目录的bin和obj文件夹以及packages。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接