如何在安装新操作系统后更改VS2015以运行此代码?

时间:2017-06-17 16:31:59

标签: c# visual-studio visual-studio-2015 uwp

本周我不得不重新安装我的操作系统,之前运行的代码在Visual Studio 2015中不再运行。(从那时起代码没有改变)

当我构建和部署代码时,我遇到以下错误:

Severity    Code    Description Project File    Line    Suppression State
Error       DEP3321 : To deploy this application, your deployment target should be running Windows Universal Runtime version 10.0.10586.0 or higher. You currently are running version 10.0.10240.17443. Please update your OS, or change your deployment target to a device with the appropriate version.  HistAppV1           

在Google上搜索后,this文章在某种意义上有所帮助,所以当我卸载项目并更改

的行时
  <DefaultLanguage>en-US</DefaultLanguage>
    <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
    <TargetPlatformVersion>10.0.14393.0</TargetPlatformVersion>
    <TargetPlatformMinVersion>10.0.10586.0</TargetPlatformMinVersion>
    <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>

当我将其更改为

<TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion>

我可以成功构建和部署我的应用程序,但它在启动屏幕上因此错误而崩溃。

#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
            UnhandledException += (sender, e) =>
            {
                if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
            };
#endif

我还得到一个

的例外
GattServices    error CS0103: The name 'GattServices' does not exist in the current context 

我没有找到关于GattServices包含哪个版本的明确指示,但我认为版本控制的更改会导致问题。我该如何解决这个问题?或者我如何保留我的版本,或者更新我的VS以获得适当的版本?

我在之前的计算机安装中使用的是Visual Studio 2015 Community Edition。正如我所提到的,操作系统是一个全新的重新安装,安装了全新的Visual Studio,所以我现在不知道现在出了什么问题。

更新:安装了最新版本,我完全重新安装了所有软件包的VS2015,但仍然出现相同的错误。 enter image description here

另外,我检查了已安装的程序,似乎一切都在那里: enter image description here

1 个答案:

答案 0 :(得分:1)

您已安装Windows 10的第一个版本(版本1507,请参阅the version history)。您的代码需要1511版(2015年11月更新)。我认为修改您的应用程序以支持这样一个旧版本是不合理的。 Windows 10几乎强制更新到更高版本,所以我不希望世界上有大量版本的1507安装。只需在您的PC上安装操作系统更新,一切都应该再次正常工作。