Xamarin.forms 一个或多个项目目标不支持NETSTANDARD错误生成操作“EmbeddedResource”

Xamarin.forms 一个或多个项目目标不支持NETSTANDARD错误生成操作“EmbeddedResource”,xamarin.forms,embedded-resource,portable-class-library,.net-standard,Xamarin.forms,Embedded Resource,Portable Class Library,.net Standard,我们将项目迁移到NET STANDARD,但在编译项目时,错误列表中会出现许多错误: 严重性代码说明项目文件行抑制状态 一个或多个项目目标不支持错误生成操作“EmbeddedResource”。MyApp C:\desenvolvimento\aplicativo\App\MyApp\App.xaml 0 项目正常运行,但出现了许多错误 我使用的是最新版本的Visual Studio 2015和Xamarin,所有的库和软件都是最新的。这些只是Intellisense错误。如果您只是将错误列表过

我们将项目迁移到NET STANDARD,但在编译项目时,错误列表中会出现许多错误:

严重性代码说明项目文件行抑制状态 一个或多个项目目标不支持错误生成操作“EmbeddedResource”。MyApp C:\desenvolvimento\aplicativo\App\MyApp\App.xaml 0

项目正常运行,但出现了许多错误


我使用的是最新版本的Visual Studio 2015和Xamarin,所有的库和软件都是最新的。

这些只是Intellisense错误。如果您只是将错误列表过滤器切换为“仅生成”,而不是“生成+智能感知”,那么您将看到它们消失,并且您的项目将继续生成。

如果您的项目正在正确生成,但这些错误仍然存在,这是因为VisualStudio在.suo解决方案用户选项上保留了一个错误缓存,有时这些错误不会按应有的方式刷新


要强制刷新,请关闭Visual Studio并删除所有.suo文件,包括.vs文件夹内的文件。您将失去此项目的所有状态打开文件和窗口、窗口位置等。

我有这个问题,并在网上搜索,最终找到了这个答案

原因似乎是旧VS解决方案文件中的标记。 如回答中所述,您可以通过在文本编辑器中打开.csproj文件,找到EnsureUngueTPackageBuildImports目标并将其删除来修复生成错误

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
        <PropertyGroup>
              <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
        </PropertyGroup>
        <Error Condition="!Exists('..\packages\Xamarin.Forms.1.2.2.6243\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)','..\packages\Xamarin.Forms.1.2.2.6243\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets'))" />
  </Target>

已加载解决方案,所有工作正常。

您是否在XAML文件上遇到这些错误?是的@Rohit这些错误在XAML文件上。对于Xamarin表单来说,这是一件奇怪的事情,您必须创建新的XAML页面并复制粘贴所有内容。我还没有找到一条路。如果通过添加现有项来添加XAML,也会发生同样的情况。你可以忽略它,因为它是无害的。@Rohit我试图删除xaml文件并再次创建,但这不起作用…错误仍然出现。我还没有找到删除错误的方法,但如果遇到它,我会发回。谷歌搜索这个问题显示了很多其他人解决这个问题的方法,但从来没有针对基于.NET标准的项目。你应该提供更详细的解释,说明你的建议以及为什么你认为它会有所帮助。