Visual Studio 运行 时未部署

Visual Studio not deploying when running

我正在 Visual Studio 中构建一个 UWP 应用程序,在从 GitHub 克隆我的项目到一个单独的系统后,我的 TemporaryKey.pfx 丢失了,我在清单。

我注意到在每次单击 运行 按钮之后:

它将 运行 当前部署在我的系统上的应用程序。自从我在 VS 中使用这个按钮以来,它通常 built 我的项目,deployed 它和 then 运行 它而现在它只是 运行 之前已经部署的应用程序。

这意味着每次我对代码进行更改时,我都必须右键单击我的项目进行部署,然后再 运行 将其部署以查看任何更改。

无法弄清楚为什么会这样,但我怀疑是因为开头提到的密钥。

尝试从本地计算机卸载旧版本的应用程序,然后从 visual studio

再次 运行

当我遇到我的应用程序不想 运行 最新版本的问题时,通常是因为在配置管理器中未选中部署(有时甚至是构建)操作。还要确保您的配置在本地计算机上设置为 x86 到 运行。 UWP 应用不应有 AnyCPU 配置(只有 PCL 有)。

右键单击您的解决方案以打开配置管理器。


奖励:对于 UWP 应用程序,我通常将以下行添加到我的 .gitignore 文件中。

# Allow demo temporary keys
!*_TemporaryKey.pfx

# NuGet
*.nuget.props
*.nuget.targets
*.lock.json

默认忽略关键文件(.pfx),这很好!但是加上TemporaryKey.pfx这个文件就省了很多麻烦。添加的 NuGet 扩展是在每次构建时重新生成的文件,因此最好也不要将它们添加到版本控制中。