【问题标题】:Visual Studio Xamarin template missing assembly referencesVisual Studio Xamarin 模板缺少程序集引用
【发布时间】:2017-06-14 11:34:53
【问题描述】:

症状

我一直在尝试修复作为全新模板生成的 Visual Studio 2017 RC1 中的 Xamarin 表单解决方案。虽然android 和 iOS 子解决方案都正确引用了所有 .dll 引用,但我的 UWP(通用 Windows)子解决方案似乎缺少对以下 .dll 文件的基本引用:

  1. 'System'
  2. 'Xamarin'
  3. 'Application'
  4. 'Linq'

我能够在C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework 中找到'System''System.Linq' 的.dll 引用,但我无法找到UWP (Windows) 的特定'Xamarin' 引用。我相当肯定找到'Xamarin' 引用也将解决'Application' 引用,因为我相信它是'Xamarin' 的派生。


尝试修复

1.清洁解决方案

结果:Clean 立即取消,错误重新生成

2。创建新的解决方案

结果:没有变化

3.重新安装 Visual Studio 2017(多次),然后创建新的解决方案

结果:没有变化


具体错误

CS0246 找不到类型或命名空间名称“-在此处插入引用-”(您是否缺少 using 指令或程序集引用?)

这发生在App.xaml.cs 文件中的项目平台-solution name-.UWP 中。

【问题讨论】:

  • 删除并重新添加Xamarin.Forms
  • @SushiHangover 该程序集参考的目录是什么?您指的不是 Nuget 包吗?
  • 是的,我指的是 Nuget 包,如果您删除并重新添加该包,引用将被修复...如果您真的想硬编码 refs,请查看您的包目录并你会在那里找到Xamarin.Forms 程序集(当然是按版本)

标签: c# .net xamarin xamarin.forms visual-studio-2017


【解决方案1】:

我遇到了同样的问题。卸载并重新加载了 UWP 项目,突然出现了我所有丢失的 nuget 引用(Xamarin.Forms、Microsoft.NETCore.UniversalWindowsPlatform、sqlite-net-pcl、...)

【讨论】:

    【解决方案2】:

    原来需要更新 Nuget 包。

    为此,请使用“解决方案资源管理器”窗口,右键单击引用 -> 管理 NuGet 包。将弹出一个新窗口,允许您更新和安装 NuGet 包。

    或者,您可以使用工具导航到包管理器 -> NuGet 包管理器 -> 为解决方案管理 NuGet 包。

    您也可以使用包管理器控制台并使用命令:Update-Package 来更新所有包。

    【讨论】:

    • 2015 年相同,创建引用无效的项目。我刚刚使用包管理器控制台,以下命令重新安装所有包;更新包-重新安装
    猜你喜欢
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 2020-04-03
    • 2020-06-09
    相关资源
    最近更新 更多