我已经创建了一个 Metro 风格的 C#/XAML 应用程序,现在我正在尝试将它添加到版本控制(Git 和后来的 GitHub)。这意味着要弄清楚哪些文件属于版本控制,哪些不属于。
创建 Metro 项目时,Visual Studio 向其中添加了一个名为ProjectName _TemporaryKey.pfx 的文件。根据我的阅读,.pfx 文件显然与代码签名或证书或类似的东西有关。我还没有找到任何东西可以准确地解释它们在 Metro 风格应用程序中的含义,或者你应该如何管理它们。
我打算将我的代码推送到 GitHub(在公共存储库中)。从长远来看,我计划将我的应用程序放在 Windows 商店中。如果构建项目需要 .pfx 文件,那么我最好将其签入。如果它包含将我标识为应用程序作者的数字身份,并且发布它将使互联网上的任何人都可以推送我的应用程序的新版本在我不知情的情况下到 Windows 商店,那我最好不要签入。
所以我的问题是,TemporaryKey.pfx 文件中有什么秘密吗?我应该将其签入我的公共存储库,还是应该将其排除在源代码控制之外?(如果我没有将它放入源代码控制中,但又想在另一台计算机上检查我的代码,会发生什么?)