VS 2015 Xamarin:警告IDE0006加载项目时遇到错误

时间:2016-04-15 07:02:35

标签: xamarin visual-studio-2015 xamarin.android

我正在使用Xamarin开发Android应用。

Visual Studio显示此警告,我不知道它的含义。我按照说明操作,但似乎无法找到temp\\file

    Severity    Code    Description Project File    Line    Suppression State   Detail Description
Warning IDE0006 Error encountered while loading the project. Some project features, such as full solution analysis for the failed project and projects that depend on it, have been disabled.   daijoubu-app        1   Active  To see what caused the issue, please try below.

1. Close Visual Studio
2. Open a Visual Studio Developer Command Prompt
3. Set environment variable “TraceDesignTime” to true (set TraceDesignTime=true)
4. Delete .vs directory/.suo file
5. Restart VS from the command prompt you set the environment varaible (devenv)
6. Open the solution
7. Check 'C:\Users\Noli\AppData\Local\Temp\\daijoubu-app_*.designtime.log' and look for the failed tasks (FAILED)

完整来源可在github上找到。

7 个答案:

答案 0 :(得分:3)

我只是按照说明操作,但没有根除警告, 虽然我忽略了它,但它现在还没有出现。

  1. 重建项目时,我注意到它需要很长时间,因为它会在%userprofile%/AppData/Local/Xamarin/zips/*
  2. 上下载一个zipfile

    - 请确保不要中断构建,因为它将停止下载并在以后导致无效的zip,从而重现此问题?

    1. 另一个假设是我包含了一个组件(引用了一个dll)然后将其删除,然后重新添加它。 (因为我在使用intellisense时遇到了麻烦)

答案 1 :(得分:2)

首先,它不是'错误',而是一个警告。

以下是实际发生的事情:

  • Visual studio / xamarin检查项目所需的sdkbuild工具
  • 如果您已经在SDK中使用它,那么没问题
  • 如果没有,您的项目将在大多数项目案例中显示以上警告。

如何解决这个问题:

  • 清洁您的解决方案
  • 重建它(在此阶段,visual studio将自动尝试下载拉链)
  • 如果您获得重建取消错误,请关闭Visual Studio并重新开始
  • 在此阶段,它肯定会下载所需的拉链。
  • 再次清洁 - >重建 - >构建 - >关闭视觉工作室并再次打开

或最简单的替代方案是

下载所有可用的SDKBuild工具。

你的警告将消失。

让我知道它是否有效,因为它为我工作了好几次。

答案 2 :(得分:1)

我也有Intellisense和编译问题。

在我的Xamarin Forms和Android项目中,对我有用的是检查我的Android项目中的Resource.Designer.cs文件,退出Visual Studio,然后重新打开它。

希望能帮助某人。

答案 3 :(得分:0)

我也是因为这个错误而把头发拉了出来。我在这里发布我的答案,这有助于其他人!

错误完全是我的错,我在我的strings.xml文件中添加了一些字符串,并意外地在那里留下了一个空项目

<string name=""></string>

这打破了R.java文件的方式非常糟糕,因为字符串/资源没有名称/ id这就是它在R.java中的创建方式......

public static final int =0x7f080060;

正如您所看到的那样,它缺少了标识符。故事的道德孩子,检查所有XML的任何错误。

答案 4 :(得分:0)

我有5天的警告。我应用了这个建议,问题就此结束了。

安装包:'Xamarin.Android.Support。[BLABLA]'

解压缩失败: 请下载https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip 在C:\ Users \ [UserName] \ AppData \ Local \ Xamarin \ Xamarin.Android.Support.Design \ 23.0.1.3 \ content目录

原因:文件C:\ Users \ [UserName] \ AppData \ Local \ Xamarin \ zips \ 96659D653BDE0FAEDB818170891F2BB0.zip不是ZIP存档

1)下载zip并安装它并没有解决我的问题,我的错误更少,但一般情况下,消息保持不变,请安装包[BLABLA],解压缩失败,...

2)接下来我看了一下他们在C:\ Users \ [UserName] \ AppData \ Local \ Xamarin \ zips中提到的zip文件,事实上,96659D653BDE0FAEDB818170891F2BB0.zip已损坏。我删除了这个zip,确实再次构建了我的项目,并且在构建过程之后(这需要一段时间,让它'建立':你看到你的拉链重新出现并增长到135MB)所有以前的警告/错误都消失了!

答案 5 :(得分:0)

  • 保存并关闭项目。

  • 转到您的路径文件夹。

  • binobj文件夹从Android文件夹移至另一个 位置。

  • 再次运行项目。

移动这些文件夹意味着删除它们并备份它们,以防万一!

我这样解决了。希望对您有所帮助。 :)

答案 6 :(得分:-1)

我在App2.Droid中也遇到过这种烦人的经历 &#34;警告IDE0006加载项目时遇到错误。某些项目功能(例如失败项目的完整解决方案分析和依赖它的项目)已被禁用。&#34; ......但我似乎把它固定在我的电脑上。

在重建我的项目的某些时候,我还有其他错误,而不是通常的错误,告诉我

to install package: 'Xamarin.Android.Support.[BLABLA]'

unzipping has failed:
Please download https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip
in the C:\Users[UserName]\AppData\Local\Xamarin\Xamarin.Android.Support.Design\23.0.1.3\content directory

Reason: File C:\Users[UserName]\AppData\Local\Xamarin\zips\96659D653BDE0FAEDB818170891F2BB0.zip is not a ZIP archive

1)下载zip并安装它并没有解决我的问题,我的错误更少,但一般情况下,消息保持不变,请安装包[BLABLA],解压缩失败了,...

2)接下来我看了一下他们在C:\ Users [UserName] \ AppData \ Local \ Xamarin \ zips中提到的zip文件,事实上,96659D653BDE0FAEDB818170891F2BB0.zip已损坏。 我删除了这个zip,确实再次构建了我的项目,并且在构建过程之后(这需要一段时间,让它&#39;构建&#39;:你看到你的zip重新出现并增长到135MB)所有先前的警告/错误消失了!

似乎手动放置解压缩的文件并不起作用,因为VS仍在尝试解压缩损坏的zip文件。 首次构建droid项目后,此zip文件将解压缩。我记得最初我多次手动停止构建droid项目,因为它非常慢并且似乎挂起了:可能第一个构建操作试图下载zip文件并解压缩, 取消(我甚至可能已经击落了VS一次)那种永久性的构建(当晚我的网络连接速度非常慢)损坏了拉链。

注意:

  • 在C:\ Users [UserName] \ AppData \ Local \ Xamarin \ zips中有几个zip文件,我的错误确实告诉了我正确的名称。
  • 在C:\ Users [UserName] \ AppData \ Local \ Xamarin \ Xamarin.Android.Support.Design我有几个23.X文件夹,其中一个内容包含内容&#39; subdir,和一个没有:23.0.1.3,如错误文本中所指定。

编辑:基本上what @trycatch answered,他的第一个选项已确认;)