【问题标题】:Visual studio 2017 load project failedVisual Studio 2017 加载项目失败
【发布时间】:2018-05-05 15:33:36
【问题描述】:

昨天,我在 Visual Studio 2017 上完成了我的 Android 项目(c# 和 Xamarin),我关闭了它。今天,我重新打开项目以继续我的工作,但项目没有加载,另外,我在输出窗口中收到错误消息:

缺少项目子类型。 此安装不支持子类型:“{EFBA0AD7-5A72-4C68-AF49-83D382785DCF}”。

我已经在网上搜索并尝试了所有解决方案,但对我没有任何帮助。我试图删除.suo file,修复vs..我不知道该怎么办..请帮我解决我的问题。

这是错误的屏幕截图

更新 我为 Visual Studio 启用了 Xamarin,现在输出窗口中的错误是(并且项目仍然无法加载):

[I:]:                     Found Xamarin.Android 8.0.0.33
[I:sdk]:                  Runtime path: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Xamarin\Android
[I:sdk]:                  Framework path: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0
[I:sdk]:                    Key HKCU\SOFTWARE\Xamarin\VisualStudio\15.0_6c165955\Android\AndroidSdkDirectory found:
    Path contains adb in \platform-tools (C:\Program Files (x86)\Android\android-sdk).
[I:sdk]:                    Key HKCU\SOFTWARE\Xamarin\VisualStudio\15.0_6c165955\Android\AndroidNdkDirectory found:
    Path contains ndk-stack in \. (C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b).
[I:sdk]:                    Key HKCU\SOFTWARE\Xamarin\VisualStudio\15.0_6c165955\Android\JavaSdkDirectory found:
    Path contains jarsigner.exe in \bin (C:\Program Files\Java\jdk1.8.0_131).
[I:]:                     Found Android SDK. API levels: 22, 23, 24, 25

【问题讨论】:

  • 是什么样的项目? winform、asp、wpf、uwp?你为什么要标记android?它是 XAMARIN 项目吗?
  • EFBA0AD7-5A72-4C68-AF49-83D382785DCF : 那是Xamarin.Android 项目类型,确保你的VS安装中安装了Xamarin组件
  • @zackraiyan 这是安卓
  • 你可以试试我的解决方案,看看它是否有效?
  • @SushiHangover 我启用了 Xamarin。你会看到我的更新吗?

标签: c# android visual-studio xamarin project


【解决方案1】:

以前从未与XAMARIN 合作过,但在其他项目中遇到过类似的情况。这是你可以做的:

1.创建一个新项目

2。右键单击项目 > 添加 > 现有项目

3.浏览到之前的项目目录并添加所有项目文件(我是指.cs等代码文件)

**4。在 winforms 中,如果您添加回表单的 .cs 文件,它也应该会自动加载 .designer.cs。 **

这样做后,您可以取回整个项目。可能会有一些错误,但它们很容易修复。 希望这会有所帮助:)

【讨论】:

  • 这是一个艰难的方法。我的项目非常大,有超过 5 个活动和课程。我更喜欢一种更实用的方法,并且想首先知道是什么导致了错误。
  • 嗯...我个人认为没有其他办法,因为有一段时间我花了几天时间修复我损坏的项目...。hard approach 是什么意思?您可以轻松复制粘贴新项目文件夹中的所有文件,在Solution explorer 中确保单击显示所有文件,使用 CTRL+A 选择所有文件并右键单击 > 包含在项目中,这大约需要一分钟 :)
  • 嗯,这对我来说似乎不是什么工作......但是,如果您找到更好的解决方案,请务必分享您的答案:)
  • 好的,它成功了,花了一个小时 :) 但我很好奇下一次是什么导致了这个错误。
  • @Wassim01 ,我告诉过你 :)
【解决方案2】:

我有一个 global.json 和 sdk 用于未安装的 dotnet 核心。

要么安装目标版本,要么更新你的 global.json 以适应你所安装的。

【讨论】:

    猜你喜欢
    • 2014-07-06
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多