将vs12开发的项目切换为vs 13

时间:2015-08-08 06:55:00

标签: c# .net namespaces .net-assembly

我正在尝试打开vs12上的窗口手机应用程序项目。在projectTypeguid更改csproject文件标记C089C8C0-30E0-4E22-80C0-CE093F111A43后,将目标框架版本更改为8.0,将visual stdion版本从12更改为13。

我可以打开这个项目,但仍然存在问题,它给出了大约23个错误和3个警告 这些是错误和警告:

  • 错误1类型或命名空间名称'数据'命名空间中不存在' Windows' (你错过了一个程序集引用吗?)
  • 错误2类型或命名空间名称'存储'命名空间中不存在' Windows' (你错过了一个程序集引用吗?)
  • 错误3类型或命名空间名称'存储'命名空间中不存在' Windows' (你错过了一个程序集引用吗?)
  • 错误4类型或命名空间名称'通知'命名空间中不存在Windows.UI' (你错过了一个程序集引用吗?)
  • 警告5找不到WindowsPhoneApp SDK []的路径! C:\ Program File(x86)\ MSBuild \ Microsoft \ WindowsXaml \ v12.0 \ 8.0 \ Microsoft.Windows.UI.Xaml.Common.targets 526 7共享
  • 错误6类型或命名空间名称ApplicationModel'命名空间中不存在' Windows' (你错过了一个程序集引用吗?)
  • 错误7类型或命名空间名称'数据'命名空间中不存在' Windows' (你错过了一个程序集引用吗?)
  • 错误8类型或命名空间名称' Networking'命名空间中不存在' Windows' (你错过了一个程序集引用吗?)
  • 错误9类型或命名空间名称'存储'命名空间中不存在' Windows' (你错过了一个程序集引用吗?)
  • 错误10类型或命名空间名称'通知'命名空间中不存在Windows.UI' (你错过了一个程序集引用吗?)
  • 错误11类型或命名空间名称' IBackgroundTask'找不到(你错过了使用指令或汇编引用吗?)
  • 错误12类型或命名空间名称' IBackgroundTaskInstance'找不到(你错过了使用指令或汇编引用吗?)
  • 警告13找不到WindowsPhoneApp SDK []的路径! C:\ Program Files(x86)\ MSBuild \ Microsoft \ WindowsXaml \ v12.0 \ 8.0 \ Microsoft.Windows.UI.Xaml.Common.targets 526 7 BackgroundTask
  • 警告14发现无法解析的同一依赖程序集的不同版本之间发生冲突。当日志详细程度设置为详细时,这些引用冲突将在构建日志中列出。
  • 错误15类型或命名空间名称'背景'名称空间中不存在Windows.ApplicationModel' (你错过了一个程序集引用吗?)
  • 错误16类型或命名空间名称' PushNotifications'命名空间中不存在Windows.Networking' (你错过了一个程序集引用吗?)
  • 错误17类型或命名空间名称'背景'名称空间中不存在Windows.ApplicationModel' (你错过了一个程序集引用吗?)
  • 错误18类型或命名空间名称'背景'名称空间中不存在Windows.ApplicationModel' (你错过了一个程序集引用吗?)
  • 错误19类型或命名空间名称'背景'名称空间中不存在Windows.ApplicationModel' (你错过了一个程序集引用吗?)
  • 错误20类型或命名空间名称' PushNotifications'命名空间中不存在Windows.Networking' (你错过了一个程序集引用吗?)
  • 错误21类型或命名空间名称' BackgroundTaskRegistration'找不到(你错过了使用指令或汇编引用吗?)
  • 错误22类型或命名空间名称' BackgroundTaskCompletedEventArgs'找不到(你是否缺少using指令或程序集引用?) - 错误23类型或命名空间名称' BackgroundTaskRegistration'找不到(你错过了使用指令或汇编引用吗?)
  • 错误24类型或命名空间名称' BackgroundTaskCompletedEventArgs'找不到(你错过了使用指令或汇编引用吗?)
  • 错误25类型或命名空间名称' BackgroundTaskRegistration'找不到(你错过了使用指令或汇编引用吗?)
  • 错误26类型或命名空间名称' BackgroundTaskCompletedEventArgs'找不到(你错过了使用指令或汇编引用吗?)

1 个答案:

答案 0 :(得分:0)

看起来您在项目中缺少很多软件包,您是否尝试过恢复NuGet软件包? (http://blog.codingoutloud.com/2013/08/31/are-you-missing-an-assembly-reference-why-yes-i-am-so-kind-of-you-to-ask/9)NuGet包可以通过工具管理 - > NuGet包管理器 - >选择控制台或“管理解决方案包”

该链接还说明了如何“使NuGet能够自我修复”(右键单击解决方案文件)。如果这不起作用,请尝试进入“管理NuGet包”,看看顶部是否有“安装缺少的包”标签。

您的项目中可能还有错误的目标框架版本。 尝试将Target Framework设置为:https://msdn.microsoft.com/en-us/library/bb398202.aspx为4.5.1(对于VS2013应该是4.5.1,https://en.wikipedia.org/wiki/.NET_Framework_version_history)  =>您可以双重检入控制面板 - >添加/删除您实际上已在系统中安装目标框架的程序。

如果一切正常,请转到“参考”下的程序集,单击无法加载的参考,并确保“特定版本”设置为false。