【发布时间】:2018-09-01 16:20:12
【问题描述】:
我正在尝试在命令行上使用 MSBuild 在我的构建代理上设置自动构建。我目前关注的两个项目是 UWP 及其关联的单元测试项目。
要构建,我必须使用这个:
/p:AppxPackageSigningEnabled=false
否则,我收到此错误:
error APPX0101: A signing key is required in order to package this project. Please specify a PackageCertificateKeyFile or PackageCertificateThumbprint value in the project file.
但是,这不会生成 .cer 安全证书。所以当我运行 vstest.console.exe 时,我得到了这个错误:
error 0x800B0100: The app package must be digitally signed for signature validation..
问题: 可以让 vstest.console.exe 在没有 .cer 的情况下运行吗?如果不能,我怎样才能让所有东西都在构建并且我的测试也能运行?我不希望开发人员使用临时 .pfx 文件。
【问题讨论】:
-
在运行时使用相同的命令:/p:AppxPackageSigningEnabled=false 作为参数 这是一个 MSBuild 参数,它将创建一个未签名的包。
-
@shrot 对不起,我不太明白。你的意思是我应该将相同的参数
/p:AppxPackageSigningEnabled=false传递给 vstest.console.exe? -
是的,将相同的参数与构建的 dll 一起传递给 vsts.console.exe。
-
@shrot 它抱怨说无法识别参数的错误。此外,没有dll。它是 UWP,所以只是一个 appx。
-
认真的吗?否决?向前迈出一步,也许无论你是谁,都可以解释一下自己。
标签: c# uwp msbuild vstest.console.exe