允许强名签名

时间:2018-08-30 14:07:47

标签: appveyor

我在GitHub上的项目中添加了处理延迟签名的功能: https://github.com/ryknuth/Fody

我为此添加了一个测试,并且在本地一切正常。但是,当我提交PullRequest时,它会通过AppVeyor运行,但失败了:

MSBUILD:错误:Fody:发生未处理的异常:[C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:异常:[C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:此平台不支持强名签名。 [C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:类型:[C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:System.PlatformNotSupportedException [C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:StackTrace:[C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:位于System.Reflection.StrongNameKeyPair.get_PublicKey()[C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:在C:\ projects \ fody \ FodyIsolated \ StrongNameKeyFinder.cs:InnerWeaver.FindStrongNameKey()中,行27 [C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:在C:\ projects \ fody \ FodyIsolated \ InnerWeaver.cs:line 112中的InnerWeaver.Execute()处:[C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:来源:[C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:System.Private.CoreLib [C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:TargetSite:[C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:Byte [] get_PublicKey()[C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj] MSBUILD:错误:[C:\ projects \ fody \ Integration \ WithDelaySigning \ WithDelaySigning.csproj]

是否可以在AppVeyor中启用签名或禁用此项目的构建?

1 个答案:

答案 0 :(得分:0)

似乎可行的解决方案正在取代

dotnet build Integration\Integration.sln --configuration Release

msbuild Integration\Integration.sln /target:Restore
msbuild Integration\Integration.sln /p:Configuration=Release /verbosity:minimal

不确定我是否深刻理解了根本问题,但这应该可以解除对您的限制。

侧面说明:要禁用构建项目,您可以从正在构建的配置中将其删除,例如Release,以您为例,在VS中保存解决方案。