C# “沙马林”;GenerateResourceDesigner";任务意外失败,找不到.dll文件
嗨,我正在运行一个Xamarin PCL项目,该项目部署到所有平台,包括UWP windows 10和windows 8 我刚刚合并了git上的一个分支,并解决了一些冲突(不是很清楚),我得到了一些错误 第一个错误:C# “沙马林”;GenerateResourceDesigner";任务意外失败,找不到.dll文件,c#,xamarin,portable-class-library,xamarin-forms,C#,Xamarin,Portable Class Library,Xamarin Forms,嗨,我正在运行一个Xamarin PCL项目,该项目部署到所有平台,包括UWP windows 10和windows 8 我刚刚合并了git上的一个分支,并解决了一些冲突(不是很清楚),我得到了一些错误 第一个错误: The "GenerateResourceDesigner" task failed unexpectedly. System.IO.FileNotFoundException: Could not load assembly 'Vigour, Version=, Culture=
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
“GenerateResourceDesigner”任务意外失败。
System.IO.FileNotFoundException:无法加载程序集'Vigour,Version=,Culture=neutral,PublicKeyToken='。也许它不存在于Mono for Android配置文件中?
文件名:“Vigour.dll”
位于Xamarin.Android.Tuner.directorySassemblyResolver.Resolve(AssemblyNameReference,ReaderParameters参数)
位于Xamarin.Android.Tuner.directorySassemblyResolver.Resolve(字符串全名,ReaderParameters参数)
位于Xamarin.Android.Tuner.directorySassemblyResolver.Resolve(字符串全名)
位于Xamarin.Android.Tuner.directorySassemblyResolver.GetAssembly(字符串文件名)
在Xamarin.Android.Tasks.GenerateResourceDesigner.c_uanostorey0.m_u0(字符串ass)
位于System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
位于Xamarin.Android.Tasks.ResourceDesignerImportGenerator.CreateImportMethods(IEnumerable`1库)
在Xamarin.Android.Tasks.GenerateResourceDesigner.Execute()中
位于Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute()
在Microsoft.Build.BackEnd.TaskBuilder.d_u26.MoveNext()Vigour.Droid
第二个:
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文件以重置项目
但是我没有运气。我认为这可能与涉及更改.csproj文件的合并有关 解决方案是重新安装适用于android的xamarin表单,正如@hvaughan3所说,删除所有目录的bin和obj文件夹以及软件包。尝试将API设置为23,然后重建项目,这将解决问题。在我的情况下,我遇到了错误“ResolveLibraryProjectImports”任务意外失败。当我在Windows10上打开一个从Xamarin.University下载的项目时,其中一个文件的路径最终变长(超过260个字符)。因此,为了解决我的问题,我将尽可能浅地复制目录,因此,我将直接在下载项目的结构中工作,而是将包含项目的最深目录复制到我的C:。由于项目中所有文件的路径都缩短了,因此构建将可以正常工作 假设我从Xamarin大学下载的结构是 C:\Users\me\Desktop\XAMARIN\XAMARIN CERTIFICATION\forms\xam300高级跨平台开发\Lab Materials\Part 03 Resources\Completed 我会将已完成的文件夹复制到C中,并以更短的路径结束,如:
C:\Completed对于第二个,您是否尝试过删除每个项目的
/obj/
和/bin/
文件夹中的所有文件,然后进行重建?我认为这为我修复了这个错误,尽管我不是在windows项目上构建的。我已经尝试过了。事实上,我担心这可能是我的问题的原因。在构建之后,它们不再包含任何文件。所有这些内容都会在您进行构建时重新构建,因此不会导致任何问题。希望有人能帮你解决这个问题。