【问题标题】:aspnet_compiler on MonoMono 上的 aspnet_compiler
【发布时间】:2012-01-12 22:47:37
【问题描述】:

我正在尝试为 ASP.NET MVC 3 网站编写构建脚本,以便在 Mono 上发布。尽管一些开发人员使用 Windows 进行开发,但该站点必须在 Mono 上构建,因为构建和 Web 服务器运行的是 OS X。我使用 xbuild 在 Mono 上运行 MSBuild 脚本。该网站可以编译没有太多问题。

但是,我无法在 Mono 上找到等效的 aspnet_compiler.exe。我找不到 AspNetCompiler 构建任务,谷歌搜索返回 [a stub implementation] 很久以前。

AspNetCompiler 任务是否存在于 Mono 中?是否有在 Mono 上编译 ASP.NET 应用程序的替代方法?

【问题讨论】:

    标签: asp.net-mvc mono aspnet-compiler


    【解决方案1】:

    Mono 还没有 aspnet_compiler(从 Mono 2.11 开始),但您可以在 Windows 上预编译您的网站,然后 Mono 可以运行它。

    我不确定为什么您的网站必须建立在 Mono 上,Windows 框中的简单 xcopy 应该可以工作。除非您想在 Mono 上调试它,但当您的开发人员使用 Windows 时可能并非如此。

    【讨论】:

    • 是的,自从发布问题以来,我已经浏览了 mac os x 上单声道框架目录中的每个可执行文件,但没有找到任何东西。到目前为止,Web 上也没有任何内容表明在 mono 上预编译 ASP.NET 网站是受支持的。因此,我得出结论这是不可能的,并且已经放弃了预编译。至于在 Mono 上构建站点 - 该站点托管在 OS X 机器上,并构建在 Team City CI 服务器上(也在 OS X 上运行)。
    • 它是possible since ~2009, Mono-2.4 and later。在最初发布时它是可能的,从那以后一直是可能的,但确实没有 aspnet_compiler 工具被打包为 Mono 的一部分
    • @ShaunWilson,你能扩展你的评论吗?你说可以在Mono上编译ASP.NET,但是那个Mono没有aspnet_compiler.exe……那你怎么做呢?将编译器exe复制到装有Mono的机器上?或者以某种方式使用mcs 编译器?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2014-02-13
    相关资源
    最近更新 更多