- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所以我正在尝试让 VS2010 C# 项目跨平台。第一个目标是在 Windows 的 Mono 2.10.5 中构建它。我还没有接触任何代码——我从 xbuild 最近构建 sln 文件的能力开始。 (顺便说一下,我使用 Jenkins 来触发构建,这并不重要,因为我在命令行得到了相同的结果。)
我收到“错误 CS1548:程序集签名期间出错。指定的 key 文件‘AlphaBeta.pfx’格式不正确”。这个错误没有太多谷歌果汁。有谁知道是什么原因造成的?提前致谢!
完整输出如下:
C:\Program Files\Jenkins\jobs\AlphaBeta\...\AlphaSolution>"C:\Program Files\Mono-2.10.5\bin\xbuild" AlphaSolution.sln
XBuild Engine Version 2.10.5.0
Mono, Version 2.10.5.0
Copyright (C) Marek Sieradzki 2005-2008, Novell 2008-2011.
Build started 9/20/2011 3:54:14 PM.
C:\Program Files\Jenkins\jobs\AlphaBeta\...\AlphaSolution\AlphaSolution.sln: warning : Ignoring vcproj 'ZBM'.
C:\Program Files\Jenkins\jobs\AlphaBeta\...\AlphaSolution\AlphaSolution.sln: warning : Don't know how to handle GlobalSection TestCaseManagementSettings, Ignoring.
C:\Program Files\Jenkins\jobs\AlphaBeta\...\AlphaSolution\AlphaSolution.sln: warning : Failed to find project d393406d-3397-4907-a536-2a4b77512bc6
Project "C:\Program Files\Jenkins\jobs\AlphaBeta\...\AlphaSolution\AlphaSolution.sln" (default target(s)):
Target ValidateSolutionConfiguration:
Building solution configuration "Debug|Mixed Platforms".
Target Build:
Project "C:\Program Files\Jenkins\jobs\AlphaBeta\...\AlphaSolution\AlphaCommon\AlphaCommon.csproj" (default target(s)):
Target PrepareForBuild:
Configuration: Debug Platform: AnyCPU
Target GenerateSatelliteAssemblies:
No input files were specified for target GenerateSatelliteAssemblies, skipping.
Target CoreCompile:
Tool C:\PROGRA~1\MONO-2~1.5\bin\dmcs.bat execution started with arguments: /noconfig /debug:full /debug+ /keyfile:AlphaBeta.pfx /optimize- /out:obj\Debug\AlphaCommon.dll AlphaCommon.cs Properties\AssemblyInfo.cs /target:library /define:"DEBUG;TRACE" /reference:C:\PROGRA~1\MONO-2~1.5\lib\mono\xbuild-frameworks\.NETFramework\v4.0\RedistList\..\..\..\..\4.0\System.dll /reference:C:\PROGRA~1\MONO-2~1.5\lib\mono\xbuild-frameworks\.NETFramework\v4.0\RedistList\..\..\..\..\4.0\System.Xml.Linq.dll /reference:C:\PROGRA~1\MONO-2~1.5\lib\mono\xbuild-frameworks\.NETFramework\v4.0\RedistList\..\..\..\..\4.0\System.Data.DataSetExtensions.dll /reference:C:\PROGRA~1\MONO-2~1.5\lib\mono\xbuild-frameworks\.NETFramework\v4.0\RedistList\..\..\..\..\4.0\Microsoft.CSharp.dll /reference:C:\PROGRA~1\MONO-2~1.5\lib\mono\xbuild-frameworks\.NETFramework\v4.0\RedistList\..\..\..\..\4.0\System.Data.dll /reference:C:\PROGRA~1\MONO-2~1.5\lib\mono\xbuild-frameworks\.NETFramework\v4.0\RedistList\..\..\..\..\4.0\System.Xml.dll /reference:C:\PROGRA~1\MONO-2~1.5\lib\mono\xbuild-frameworks\.NETFramework\v4.0\RedistList\..\..\..\..\4.0\System.Core.dll /warn:4
: error CS1548: Error during assembly signing. The specified key file `AlphaBeta.pfx' has incorrect format
Task "Csc" execution -- FAILED
Done building target "CoreCompile" in project "C:\Program Files\Jenkins\jobs\AlphaBeta\...\AlphaSolution\AlphaCommon\AlphaCommon.csproj".-- FAILED
最佳答案
Mono 不支持使用 PKCS#12 (.pfx) 文件来存储用于强命名程序集的 key 。这是一个已知问题并在 Xamarin 的 bugzilla 上进行了跟踪 # 725 .
解决方法是将 key 导出到 .snk 文件中,并在构建项目时使用它。
答案 here提供如何从 .pfx 生成 .snk 的示例。
关于c# - Mono xbuild 错误 CS1548 - key 文件格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492822/
我正在运行以下 msbuild 命令 msbuild /verbosity:normal /property:configuration="Release" /property:VisualStudi
我已经使用 Monodevelop 在 C# 中用我自己的服务器编写了一个 Web 应用程序。在我的电脑上,我编译并运行它没有任何问题。但是,我尝试将它部署在服务器上,在使用 xbuild 成功编译
当我使用 xbuild 时,它总是使用 debug 作为目标,我如何让它使用 release? 例如我会期待类似的东西 xbuild --release 但这行不通 最佳答案 看起来你应该可以这样做:
我在让 xbuild 编译 Web 应用程序项目时遇到问题。我们有一些资源文件,它们是 .html 文件。 当前失败的是 'KwasantCore\Resources\HTMLEventInvitat
我需要在 ubuntu 上编译 c# .sln 文件。 此文件是 ITU 眼动追踪器。他们基于window .net框架开发的。 但我需要在 ubuntu 上运行它。所以我尝试使用 xbuild 对其
我正在尝试在 Ubuntu 14.4 LTS 上使用 xbuild 编译一个项目。我有单声道 4.2.3 和 xbuild 12 整个解决方案以前是在 OSX 上使用 mono 构建的,但我的大学已经
我有一个 C# 项目:https://github.com/Pro/dkim-exchange 它使用 Travis CI:https://travis-ci.org/Pro/dkim-exchang
有没有人收到MSBuild Community Tasks或 MSBuild Extension Pack与 Mono 合作 xbuild ?他们似乎都有 MSI 安装程序,所以我想这是手动将文件传输
我使用 Mono 的 xbuild 2.10.5.0 构建 VS2010 项目。这些项目使用“.NET Framework 3.5 客户端配置文件”作为目标框架(它们必须与 3.5 兼容,我只需要客户
我已经从 Xamarin 源代码为我的 debian 安装了新的 mono 和 monodevelop,构建两个不相关的项目导致了同样的错误: % xbuild /verbosity:diagnost
我有一个 xamarin-forms PCL 解决方案,其中还包含一个 NUnit 项目,该项目仅测试非 GUI 方面。 我在windows下开发。 现在我想在我的 CI 服务器上运行 linux 上
我已经在 Ubuntu 中完美运行了 Monoserve 和 Nginx,但是我仍然需要使用 MSBuild 在 Windows 机器上本地发布网站,然后将文件复制过来。 我最好有一个 Linux C
我们有一个 C# 项目,可以在 Windows 上的 Visual Studio 和 TeamCity 中完美构建。 我尝试在 Linux 上使用 Mono 的 xbuild 像这样构建它: MONO
我想像这样在 Ubuntu 上运行一个简单的 C 脚本: xbuild HelloWorld.vcxproj 当我运行脚本时,出现此错误: HelloWorld.vcxproj: error : /o
我有一个vb.net project我想使用 travis ci 构建,但 travis 只在 Linux 上运行,所以我必须使用 xbuild。我这里有构建日志。谁能告诉我为什么构建失败并出现此错误
我们已经实现了与 Jenkins 的持续集成,以帮助执行构建以加快部署速度。我们已经审查了通过 Xamarin website 提供的文档, 并且遇到了一个问题。在演练中,它描述了如何使用各种插件来执
我有一个输出库的 Visual C++ 项目,我想使用 xmake 在 Linux 上构建它。我可以在 monodevelop 中构建它,但我希望能够从命令行构建它。 如果我尝试使用“xbuild”调
所以我正在尝试让 VS2010 C# 项目跨平台。第一个目标是在 Windows 的 Mono 2.10.5 中构建它。我还没有接触任何代码——我从 xbuild 最近构建 sln 文件的能力开始。
我是编程新手,但对 Linux 并不陌生。我最近开始使用 C# 编程类(class),我们使用 Visual Studio 2015 编写应用程序,因此使用 MSbuild 来编译它们。然而,在家里我
我有一个非常简单的项目,它使用 Visual Studio 2013 创建,使用 Nancy Asp.Net Web 应用程序模板。 在我的开发机器上,它是通过 Visual Studio 2013
我是一名优秀的程序员,十分优秀!