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 在Mac Visual Studio的.NET标准库中找不到数据批注(社区版2017)_Xamarin_Xamarin.forms_Xamarin.ios_Monodevelop_Visual Studio Mac - Fatal编程技术网

Xamarin 在Mac Visual Studio的.NET标准库中找不到数据批注(社区版2017)

Xamarin 在Mac Visual Studio的.NET标准库中找不到数据批注(社区版2017),xamarin,xamarin.forms,xamarin.ios,monodevelop,visual-studio-mac,Xamarin,Xamarin.forms,Xamarin.ios,Monodevelop,Visual Studio Mac,我正在处理一个Xamarin.Forms应用程序。之前每件事都是编译和运行的,但后来另一个在VisualStudioWindows版本上工作的开发人员将DataAnnotation添加到项目中进行验证。从那时起,我得到编译时错误,即找不到DataAnnotation。我创建了一个新的MVCWeb项目,只是为了检查DataAnnotation是否适用于MAC的VisualStudioCommunityVersion。它是可用的,并且正在为web项目工作。我检查了我的图书馆版本,所有的东西都是最新的

我正在处理一个Xamarin.Forms应用程序。之前每件事都是编译和运行的,但后来另一个在VisualStudioWindows版本上工作的开发人员将DataAnnotation添加到项目中进行验证。从那时起,我得到编译时错误,即找不到DataAnnotation。我创建了一个新的MVCWeb项目,只是为了检查DataAnnotation是否适用于MAC的VisualStudioCommunityVersion。它是可用的,并且正在为web项目工作。我检查了我的图书馆版本,所有的东西都是最新的

长话短说;如何在Mac上为Visual Studio社区中的PCL项目添加DataAnnotation

以下是截图,以更好地理解我的问题


使用netstandard2.0它的工作。我创建了一个带有注释的PCL项目,并对其进行了更改。

您的.csproj是什么样子的?PCL项目直接引用PCL配置文件之外的程序集。它似乎还引用了Xamarin.iOS,我认为这是不正确的。此外,如果您将PCL配置文件更改为7或44,则可以将System.ComponentModel.DataAnnotations作为PCL配置文件的一部分。但是,Xamarin.Forms可能不支持此配置文件-您需要检查。