我正在开发一个Windows驱动程序,并在Microsoft Visual Studio 2013中正确配置了代码签名证书。
然而,问题是Visual Studio将驱动程序项目(和驱动程序包项目)的代码签名属性存储在*.vcxproj.user
文件而不是*.vcxproj
文件中。
内容如下所示并多次出现:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Win7 Debug|x64'">
<DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor>
<SignMode>ProductionSign</SignMode>
<ProductionCertificate>..certificate details here..</ProductionCertificate>
</PropertyGroup>
问题是,*.vcxproj.user
文件不是(也不应该)受版本控制,这意味着每个贡献者和Jenkins都必须自己设置驱动程序签名。
此行为背后的原因是什么?如何更改此设置以使这些设置也受版本控制?