按照https://github.com/aspnet/Home的指示在OSX上安装了DNVM和DNX。

我使用generator-aspnet用一个源文件Program.cs创建一个控制台应用程序:

using System;

namespace HelloWorldConsole
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World");
            Console.ReadLine();
        }
    }
}

和package.json:
{
    "version": "1.0.0-*",
    "dependencies": {},
    "commands": {
        "run": "run"
    },
    "frameworks": {
        "dnx451": {},
        "dnxcore50": {
            "dependencies": {
                "System.Console": "4.0.0-beta-*"
            }
        }
    }
}

当我使用dnu . run运行它时,它可以按预期工作并显示“Hello World!”。

但是,当我尝试通过运行dnu build从中生成程序集时,出现以下错误:



任何想法,为什么dnx。运行工程,但dnu build不行吗?核心库似乎正在被引用和加载,因此运行正常。 dnu build命令缺少什么?

最佳答案

我所做的是:

  • 克隆mono库,按照http://www.mono-project.com/docs/compiling-mono/的说明进行编译和安装ojit_a(确保遵循从git源进行编译的说明)
  • brew tap aspnet/dnx
  • brew升级
  • brew安装dnvm --without-mono

  • 完成此操作后,我能够成功运行dnu build。

    09-05 01:45