我正在Visual Studio中构建一个UWP应用程序,在一个单独的系统上从GitHub克隆我的项目后,我的TemporaryKey.pfx
丢失了,我在清单中生成了一个新的。
我注意到每次点击运行按钮后都这样做了:
它将运行当前部署在我的系统上的应用程序。自从我在VS中使用此按钮后,通常构建我的项目,部署它和然后 运行它现在只运行已经部署过的应用程序。
这意味着每次我对代码进行更改时,我必须右键单击要部署的项目,然后再运行它以查看任何更改。
无法弄清楚为什么会这样,但我怀疑这是由于开头提到的钥匙。
答案 0 :(得分:5)
当我遇到我的应用程序不想运行最新版本的问题时,通常是因为在配置管理器中未选中部署(有时甚至是构建)操作。还要确保您的配置设置为 x86 以在本地计算机上运行。 UWP应用程序不应该有AnyCPU配置(只有PCL可以)。
右键单击解决方案以打开配置管理器。
奖励:对于UWP应用程序,我通常会在我的.gitignore文件中添加以下行。
# Allow demo temporary keys
!*_TemporaryKey.pfx
# NuGet
*.nuget.props
*.nuget.targets
*.lock.json
默认情况下会忽略密钥文件(.pfx),这很好!但添加TemporaryKey.pfx文件可以省去很多麻烦。添加的NuGet扩展是在每个构建时重新生成的文件,因此最好不要将它们添加到版本控制中。
答案 1 :(得分:0)
尝试从本地计算机上卸载旧版本的应用程序,然后从visual studio再次运行