构建行动' EmbeddedResource'一个或多个项目的目标不支持

时间:2016-05-09 08:53:15

标签: visual-studio-2015 xamarin.forms

我是Xamarin平台的新手,我正面临着错误

Build action 'EmbeddedResource' is not supported by one or more of the project's targets.我在emulator 8.1 for windows phone进行调试,我的项目是Xamarin.form(portable)

11 个答案:

答案 0 :(得分:69)

请按照以下步骤操作:

  1. 从Nuget Package Manager更新Xamarin.Forms
  2. 关闭解决方案并以管理员身份运行模式打开
  3. 清理并重建解决方案。现在尝试部署项目

答案 1 :(得分:39)

右键单击您的项目(可能是跨平台),从项目菜单中,执行UNLOAD PROJECT然后再执行RELOAD PROJECT,然后重建,错误将全部消失。

答案 2 :(得分:7)

  1. 清洁解决方案
  2. 更新Xamarin.forms nuget包
  3. 重启VS
  4. 重建项目

答案 3 :(得分:2)

对于Android,请确保您的目标设备在'目标框架'上使用相同的平台设置。在应用程序设置上

[Target for the Application[1]

您可以在SDK Manager中添加新平台。

答案 4 :(得分:1)

使用管理员模式在VS上打开解决方案并逐个重建。

答案 5 :(得分:1)

当Windows路径超过260个字符且具有完全限定的文件名时,也会收到此信息。查看构建的输出,如果您看到有关文件长度超过260的消息,请将项目移动到较短的目录路径。

答案 6 :(得分:1)

选项1:

  1. 从Nuget软件包管理器更新Xamarin.Forms
  2. 关闭解决方案以“以管理员身份运行”模式打开。
  3. 清洁和重建解决方案

如果它不起作用,请按照选项2:

  1. 关闭解决方案并以“以管理员身份运行”模式打开。
  2. 从Nuget软件包管理器重新安装Xamarin.Forms
  3. 清洁和重建解决方案

答案 7 :(得分:0)

转到android项目 - >点击右键>属性>选择应用程序 - >使用Android版本选择编译(6/5/4 ...等) - >然后保存并重建并运行。

答案 8 :(得分:0)

答案 9 :(得分:0)

我最近在以下情况下遇到了同样的错误(Xamarin.Android + .NET标准库(从PCL转换而来)):

我在.NET Standard项目中有一些类,它们具有公共类型的数据注释。我在我的.NET标准库中安装了包含Data Annotations的nuget包。将其安装到我的Android项目中,修复了您所描述的问题。

答案 10 :(得分:-2)

在VS 2015专业版中:

  1. 右键点击项目下的图片
  2. 选择属性
  3. 选择嵌入资源进行构建操作
  4. InitializeComponent()方法下的代码隐藏文件类型下面的代码为image.Source = ImageSource.FromResource("YourProjectName.YourFolderName.YourImage");
  5. 保存所有内容
  6. 构建解决方案
  7. 关闭VS
  8. 打开项目并再次运行