Xamarin 在Mac Visual Studio的.NET标准库中找不到数据批注(社区版2017)
我正在处理一个Xamarin.Forms应用程序。之前每件事都是编译和运行的,但后来另一个在VisualStudioWindows版本上工作的开发人员将DataAnnotation添加到项目中进行验证。从那时起,我得到编译时错误,即找不到DataAnnotation。我创建了一个新的MVCWeb项目,只是为了检查DataAnnotation是否适用于MAC的VisualStudioCommunityVersion。它是可用的,并且正在为web项目工作。我检查了我的图书馆版本,所有的东西都是最新的 长话短说;如何在Mac上为Visual Studio社区中的PCL项目添加DataAnnotation 以下是截图,以更好地理解我的问题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项目工作。我检查了我的图书馆版本,所有的东西都是最新的
使用netstandard2.0它的工作。我创建了一个带有注释的PCL项目,并对其进行了更改。您的.csproj是什么样子的?PCL项目直接引用PCL配置文件之外的程序集。它似乎还引用了Xamarin.iOS,我认为这是不正确的。此外,如果您将PCL配置文件更改为7或44,则可以将System.ComponentModel.DataAnnotations作为PCL配置文件的一部分。但是,Xamarin.Forms可能不支持此配置文件-您需要检查。