Visual Studio 运行时未部署

4

我正在使用Visual Studio构建一个UWP应用程序,在从GitHub上克隆到另一个系统后,我的TemporaryKey.pfx文件丢失了,并在清单中生成了一个新的。

我注意到这样做后,每次单击运行按钮时:

enter image description here

它将运行当前在我的系统上部署的应用程序。自从我使用VS中的这个按钮以来,它通常会构建我的项目,部署它,然后运行它,但现在它只运行先前已经部署过的应用程序。
这意味着每次我对代码进行更改时,我都必须右键单击我的项目以进行部署,然后再运行它以查看任何更改。
我不知道为什么会发生这种情况,但我怀疑这是由开始提到的密钥引起的。
2个回答

4
当我遇到我的应用程序不想运行最新版本的问题时,通常是因为在配置管理器中未选中部署(有时甚至包括构建)操作。同时确保您的配置设置为x86以在本地计算机上运行。UWP应用程序不应具有AnyCPU配置(仅限PCL)。
右键单击解决方案以打开配置管理器。

Configuration manager


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

# Allow demo temporary keys
!*_TemporaryKey.pfx

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

默认情况下,忽略密钥文件(.pfx)是很好的!但添加TemporaryKey.pfx文件可以节省您很多麻烦。添加的NuGet扩展是在每次构建时重新生成的文件,因此最好也不要将它们添加到版本控制中。


1
那个运行得非常完美,还有一个很棒的额外提示!谢谢。 - kkyr

0
尝试从本地机器卸载应用程序的旧版本,然后再从Visual Studio中重新运行它。

这个不起作用。执行此操作并运行会出现错误,因为它无法调试应用程序,因为找不到它。 - kkyr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接