我在创建自己的控件时遇到了问题:我试图使网格视图类似于列表视图。问题在于页面的xaml文件--当我初始化组件应用程序时,它会在页面上崩溃,而文件没有找到异常。
错误表示:System.IO.FileNotFoundException无法加载文件或程序集“FastFood”或其依赖项之一。系统找不到指定的文件。 呼叫堆栈: _at System.AppDomain.Load (System.Reflection.AssemblyName assemblyRef,System.Security.Policy.Evidence assemblySecurity) /Users/builder/data/lanes/2320/1f068b49/source/maccore/_build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/mcs/class/corlib/System/AppDomain.cs:706中的0x00081 在System.AppDomain.Load (System.Reflection.AssemblyName assemblyRef) 0x00000 /Users/builder/data/lanes/2320/1f068b49/source/maccore/_build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/mcs/class/corlib/System/AppDomain.cs:674 在System.Reflection.Assembly.Load (System.Reflection.AssemblyName assemblyRef) 0x00000 /Users/builder/data/lanes/2320/1f068b49/source/maccore/_build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/mcs/class/corlib/System.Reflection/Assembly.cs:551 在Xamarin.Forms.Xaml.XamlParser.GetElementType (Xamarin.Forms.Xaml.XmlType xmlType,IXmlLineInfo xmlInfo ) ( System.Reflection.Assembly currentAssembly,Xamarin.Forms.Xaml.XamlParseException& exception) 0x00133 in :0 at Xamarin.Forms.Xaml.CreateValuesVisitor.Visit (Xamarin.Forms.Xaml.ElementNode节点,INode parentNode) 0x0002a in :0 at Xamarin.Forms.Xaml.ElementNode.Accept (IXamlNodeVisitor访问者,INode parentNode) 0x000b1 in :0 at Xamarin.Forms.Xaml.ElementNode.Accept (IXamlNodeVisitor访问者,INode parentNode) 0x00089 in :0 at Xamarin.Forms.Xaml.RootNode.Accept (IXamlNodeVisitor访问者)INode parentNode) 0x00064 in :0 at Xamarin.Forms.Xaml.XamlLoader.Load (Xamarin.Forms.BindableObject视图,System.String xaml) 0x000a4 in :0 at Xamarin.Forms.Xaml.XamlLoader.Load (Xamarin.Forms.BindableObject视图,0x0002e in :0 at Xamarin.Forms.Xaml.Extensions.LoadFromXamlCategoryPage 0x00000 in :0 at FastFood.CategoryPage.InitializeComponent () 0x0000c in /Users/Slider/Coffetab/iOS/obj/iPhoneSimulator/Debug/FastFood.iOS..Users.Slider.Coffetab.FastFood.CategoryPage.xaml.g.cs:33 在/Users/Slider/Coffetab/FastFood/CategoryPage.xaml.cs:25中的FastFood.CategoryPage..ctor () 0x0001a在/Users/Slider/Coffetab/FastFood/MenuPage.xaml.cs:14的FastFood.MenuPage..ctor () 0x0004b在FastFood.MainPage.OnLogin (System.Object发件人,System.EventArgs e) 0x0002f /Users/Slider/Coffetab/FastFood/MainPage.xaml.cs:29 at Xamarin.Forms.Button.Xamarin.Forms.IButtonController.SendClicked () 0x00020 in :0 at Xamarin.Forms.Platform.iOS.ButtonRenderer.OnButtonTouchUpInside (System.Object发件人,System.EventArgs eventArgs) 0x0000e in :0 at UIKit.UIControlEventProxy.Activated () 0x00007 in /Users/builder/data/lanes/2320/1f068b49/source/maccore/src/UIKit/UIControl.cs:37 (包装托管到本地) UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr) at UIKit.UIApplication.Main (System.String[] args,IntPtr主体,IntPtr委托) /Users/builder/data/lanes/2320/1f068b49/source/maccore/src/UIKit/UIApplication.cs:77 在UIKit.UIApplication.Main (System.String[] args,System.String principalClassName,System.String delegateClassName) 0x00038 /Users/builder/data/lanes/2320/1f068b49/source/maccore/src/UIKit/UIApplication.cs:61 在FastFood.iOS.Application.Main (System.String[] args) 0x0001a中/User/Slider/Coffetab/iOS/Main.cs:23_
我做错什么了?
发布于 2020-05-19 15:51:23
几年后(为你),但我在一个论坛上找到了一个解决方案。
我在其他组件和NuGet包中也遇到过这种情况。您可能不得不接受这样一个事实:您必须包含实例化ExtendedSlider的虚拟代码行。它不需要做任何事,只要在某个地方参考就行了。 当您只在XAML中使用它时,编译器不会检测引用,从而排除所需的dll。除非组件的创建者找到了一些修复方法,否则您必须使用这个解决方案。
来源:187222
所以,只要在代码中的任何地方添加一个随机的var foo = new YourComponentFromTheAssemblyInQuestion();
,它就不会再抱怨了。
也许这会帮助其他人在以后遇到同样的问题,就像我做的那样。
https://stackoverflow.com/questions/33582695
复制相似问题