我刚刚尝试更新Xamarin(适用于Visual Studio);它现在是4.5.0.433
我的项目(在升级之前编译好)现在无法编译。不 确定我之前的版本是什么:可能是4.2.63或更早。
我得到了这个例外:
Exception while loading assemblies: System.IO.FileNotFoundException:
Could not load assembly 'SMDiagnostics, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089'. Perhaps it doesn't
exist in the Mono for Android profile?
////File name: 'SMDiagnostics.dll'//
// at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve AssemblyNameReference reference, ReaderParameters parameters)//
// at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference)//
// at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver resolver, ICollection`1 assemblies, AssemblyDefinition assembly, Boolean topLevel)//
// at Xamarin.Android.Tasks.ResolveAssemblies.Execute(DirectoryAssemblyResolver resolver) LocationService/
我在此调查Xamarin.forms Exception while loading assemblies Xamarin.Android.Support.v4)。 没有成功。
所以,我现在已经从VS2015卸载了所有Xamarin并尝试了 重新安装,才发现现在安装了VS2017,我不能 将Xamarin重新安装到VS2015中 - 每次尝试时,重新安装 VS2017已启动。这本身很烦人,我对VS2015很满意。
但即使在VS2107中,我也会得到完全相同的错误。
我在Windows目录中搜索了 SMDiagnostics.dll ,并且在C:\ Windows \ WinSxS的子文件夹中有几个不同的副本。那么为什么突然出现错误,当项目在今天之前没问题时(项目本身没有任何改变!)