按照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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
和package.json:
{
"version": "1.0.0-*",
"dependencies": {},
"commands": {
"run": "run"
},
"frameworks": {
"dnx451": {},
"dnxcore50": {
"dependencies": {
"System.Console": "4.0.0-beta-*"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用它时dnu . run,它按预期工作并打印"Hello World!".
但是当我尝试通过运行从它生成程序集时,dnu build我得到以下错误:
System.IO.EndOfStreamException:无法读取流的末尾.
在System.IO.BinaryReader.ReadChar()[0x00000] in:0 at Microsoft.CodeAnalysis.CvtResFile.ReadStringOrID(System.IO.BinaryReader fhIn)[0x00000] in:0 at Microsoft.CodeAnalysis.CvtResFile.ReadResFile(System.IO) .Stream stream)[0x00000] in:0 at Microsoft.CodeAnalysis.Compilation.MakeWin32ResourceList(System.IO.Stream win32Resources,Microsoft.CodeAnalysis.DiagnosticBag diagnostics)[0x00000] in:0 …