Orchard 1.8.x可以安装在没有安装Visual Studio的构建服务器上吗?

时间:2014-10-10 13:38:21

标签: asp.net-mvc-4 msbuild orchardcms-1.7 orchardcms-1.8

我也在Orchard论坛上问了这个问题,但还没有开心。所以这又是......

https://orchard.codeplex.com/discussions/569444请阅读更多详情。

如果.NET 4 / 4.5 SDK带有开发人员命令提示符(如之前的SDK),那么我就不会问这个问题了。

但是由于Orchard是使用.NET 4.5构建的,因此使用旧的SDK会出现构建错误。似乎我唯一的选择是在构建服务器上安装Visual Studio Express。

我正在这样做,因为我们这么说,这个问题纯粹是学术性的,但我仍然很好奇。

修改 仍然没有喜悦。即使在安装VS 2013 Express Web之后,通常配置构建环境的vcvarsall.bat仍然不存在。所以这不再是一个好奇的问题。 Express版也无法创建我的构建环境。救命。

赛斯

1 个答案:

答案 0 :(得分:3)

这是我的答案......从论坛中复制并粘贴。

这是一个迟到的答案。最重要的是,我最终得到了构建服务器来构建果园项目。我不确定这是否是一个完整的答案,因为我应该在完成后立即回答。但我很确定这会奏效。

还有一点需要注意......很可能并非所有这些步骤都是必需的。我尝试了很多不同的东西,最终可能不需要一些步骤。它也可能反映了我们的构建服务器上的问题......特别是我不得不手动添加注册表项。

但这里没有细节。

安装适用于Windows 7.1的.NET Framework SDK。 http://www.microsoft.com/en-us/download/details.aspx?id=8279

安装.NET 4.5 Full http://www.microsoft.com/en-us/download/details.aspx?id=30653

安装Visual Studio 2013 Express for Web http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx

安装Visual Studio 2013构建工具 http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx

最后,即使在那之后......在我添加以下注册表项之前它也没有用。我会附上.reg文件,但我不知道如何。 将行之间的行保存到fixBuild.reg文件中。然后双击......

<小时/> Windows注册表编辑器版本5.00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\ VisualStudio的\的SxS \ VC7]
“FrameworkDir32”= “C:\ WINDOWS \ Microsoft.NET \框架\”
“FrameworkDir64”= “C:\ WINDOWS \ Microsoft.NET \ Framework64”
“11.0”=“C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \”
“FrameworkVer32”= “v4.0.30319”
“FrameworkVer64”= “v4.0.30319”
“12.0”=“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \”


最后,为了实际进行构建,我创建了一个用于构建的批处理文件 将行之间的行保存到doBuild.cmd文件中。请务必将其放在源代码下载的根目录中......然后双击以构建...

<小时/> 调用“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ VsDevCmd.bat”
msbuild / t:FastBuild Orchard.proj
第一行准备好您的环境。第二个使用Orchard.proj文件中的FastBuild目标构建项目。如果要尝试其他构建目标,则可以读取该文件。

*******编辑
有一件事我忘了提及。这就是你需要做的一件事就是你必须编辑一些CSPROJ文件,因为命令行构建失败并出现这样的错误......

\ Orchard \ src \ Orchard.Web \ Modules \ CKEditor \ CKEditor.csproj(337,6):错误:包含“Placement.info”的“None”元素名称应为“Content”。 \ Orchard \ src \ Orchard.Web \ Modules \ Orchard.Tokens \ Tests \ Orchard.Tokens.Tests.csproj(82,6):错误:“无”元素名称包含“app.config”sh \ Orchard \ src \ Orchard.Web \ Modules \ TinyMceDeluxe \ TinyMceDeluxe.csproj(377,6):错误:“无”元素名称包含“app.config”应为“Cont” \ Orchard \ src \ Orchard.Web \ Modules \ Upgrade \ Upgrade.csproj(156,6):错误:“无”元素名称包含“app.config”应为“内容”。 [C:\我们 \ Orchard \ src \ Orchard.Web \ Themes \ Themes.csproj(280,6):错误:“无”元素名称包括“Upward \ Views \ Content-Story.Detail.cshtml”应该

修复是完全按照错误指示做的。打开csproj文件并搜索/替换“

此外,某些项目引用了源中不存在的app.config文件。您还必须删除这些引用。我通常只是完全删除内容节点或完全删除组。

赛斯