【问题标题】:Can Orchard 1.8.x be installed on a build server that does not have Visual Studio Installed?Orchard 1.8.x 可以安装在没有安装 Visual Studio 的构建服务器上吗?
【发布时间】:2014-10-10 13:38:21
【问题描述】:

我也在 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 版也无法创建我的构建环境。帮助。

赛斯

【问题讨论】:

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


    【解决方案1】:

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

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

    需要注意的另一件事...很有可能并非所有这些步骤都是必需的。我尝试了很多不同的东西,最终可能不需要某些步骤。这也可能反映了我们构建服务器的问题……尤其是我必须手动添加注册表项这一事实。

    但这里没有详细说明。

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

    安装 .NET 4.5 完整版 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\Microsoft\VisualStudio\SxS\VC7]
    "FrameworkDir32"="C:\Windows\Microsoft.NET\Framework\"
    "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”的“无”元素名称应为“内容”。 \Orchard\src\Orchard.Web\Modules\Orchard.Tokens\Tests\Orchard.Tokens.Tests.csproj(82,6): error : "None" element name for include "app.config" sh \Orchard\src\Orchard.Web\Modules\TinyMceDeluxe\TinyMceDeluxe.csproj(377,6):错误:包含“app.config”的“无”元素名称应为“续” \Orchard\src\Orchard.Web\Modules\Upgrade\Upgrade.csproj(156,6):错误:包含“app.config”的“无”元素名称应为“内容”。 [C:\我们 \Orchard\src\Orchard.Web\Themes\Themes.csproj(280,6): error : "None" element name for include "Upward\Views\Content-Story.Detail.cshtml" 应该

    解决方法是完全按照错误指示进行操作。打开 csproj 文件并搜索/替换“

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

    赛斯

    【讨论】:

      猜你喜欢
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      • 2010-10-21
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多