2016-05-09 42 views
43

我是新来Xamarin平台,现在所面临的误差构建行动“EmbeddedResource”不是由一个或多个项目的目标支持

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

+0

[链接] http://forums.xamarin.com/discussion/55944/can-no-longer-load-xamarin-forms-solution-in-vs-2015 – Arun

+0

在试图运行[This Modal来自Xamarin Developer的页面示例](https://developer.xamarin.com/samples/xamarin-forms/Navigation/Modal/)。 – Veverke

回答

0

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

28

右键点击你的项目(这是跨平台的可能),从项目菜单,不要卸载项目,然后重新加载项目,重建,该错误会全部消失。

54

遵循以下步骤:从NuGet包管理器

  1. 更新Xamarin.Forms
  2. 关闭解决方案并打开以管理员身份运行模式
  3. 干净重建Solution.Now尝试部署项目
+1

我发现这每次都是我的修补程序。 – Damian

+0

很高兴听到.. –

+2

这工作对我来说,除了步骤2,我卸载了项目,并重新加载它。我不必关闭VS或关闭解决方案。可能是未来某个人的更快修复程序 –

0

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

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

-1

在VS 2015年专业:

  1. 右键点击图片上的项目下
  2. 选择属性下InitializeComponent()方法
  3. 选择隐藏文件类型代码嵌入的资源用于生成操作
  4. 以下代码image.Source = ImageSource.FromResource("YourProjectName.YourFolderName.YourImage");
  5. 保存所有内容
  6. 构建解决方案
  7. 接近VS
  8. 打开的项目,然后再次运行
3
  1. 清洁液
  2. 更新Xamarin.forms NuGet包
  3. 重启VS
  4. 重新构建项目
+0

重建解决方案并单独编译项目后,我不得不打开违规页面,但您确实提供了帮助。谢谢。 –

+0

@DaveFriedel没问题:)我每月随机抽出几次,希望他们在Xamarin 3.0发布时将其整理出来 – IeuanW

0

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

[Targer for the Application[1]

您可以在SDK管理器中添加新的plataforms。

1

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

0

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

相关问题