Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin表单客户控制库_Xamarin_Xamarin.forms_Custom Controls_Code Reuse_Multitargeting - Fatal编程技术网

Xamarin表单客户控制库

Xamarin表单客户控制库,xamarin,xamarin.forms,custom-controls,code-reuse,multitargeting,Xamarin,Xamarin.forms,Custom Controls,Code Reuse,Multitargeting,我需要创建一个可重用的Xamarin表单控件,该控件将在两个单独的项目中使用。它确实需要IOS和Android的自定义渲染器。问题是我无法确定使用什么样的项目为Xamarin表单创建可重用的自定义控件库 每个站点似乎都在谈论创建可在同一项目中重用的客户控件。但我需要在一个单独的项目中重用它 有人能给我指出正确的方向吗。根据您在多目标方面的需要,使用一个具有共享项目类型的解决方案可能会非常有帮助。然后,您可以将共享项目打包到一个包中,以便从应用程序项目中引用并在本地使用 可能指导您并向您展示路径的

我需要创建一个可重用的Xamarin表单控件,该控件将在两个单独的项目中使用。它确实需要IOS和Android的自定义渲染器。问题是我无法确定使用什么样的项目为Xamarin表单创建可重用的自定义控件库

每个站点似乎都在谈论创建可在同一项目中重用的客户控件。但我需要在一个单独的项目中重用它


有人能给我指出正确的方向吗。

根据您在多目标方面的需要,使用一个具有共享项目类型的解决方案可能会非常有帮助。然后,您可以将共享项目打包到一个包中,以便从应用程序项目中引用并在本地使用

可能指导您并向您展示路径的示例是应用程序开发人员跨平台使用的已知nuget软件包,这只是一个示例


MSBuild.Sdk.Extras相关的

为共享表单库使用.NET标准库。VS Mac有一个“多平台库”模板,我不知道VS2019是否有相同的东西..Net标准允许我共享代码,但我需要使用自定义渲染器创建控件。此外,windows似乎没有多平台库模板。您将为每个平台提供库和一个带有任何通用代码的共享库。我要寻找的是一个模板,该模板生成与新的xamarn.forms应用程序相同的三个项目,但可用于自定义控件。一个主项目,一个ios项目,一个android项目。这是不可能的吗?我不太明白,你想要一个模板项目,带来你过去使用的代码吗?使用自定义包将确保您正在寻找的可重用性,这是实现这一点的更干净的方法。您只需要添加对包含可重用代码的包的引用。不,我想为Xamarin.Forms创建一个自定义控件库。当您创建一个新的Xamarin.Forms应用程序时,它会创建三个项目。一个主项目,一个用于IOS,一个用于Android。我想做同样的事情,但作为一个控制库,而不是一个应用程序。目前似乎没有任何方法为xamarn.forms创建自定义控件库。