Установлен DNVM и DNX на OSX, как описано https://github.com/aspnet/Home.
Я использовал 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
, я получаю следующую ошибку:
System.IO.EndOfStreamException: Не удалось прочитать прошлый конец потока.
в System.IO.BinaryReader.ReadChar() [0x00000] в: 0 в Microsoft.CodeAnalysis.CvtResFile.ReadStringOrID(System.IO.BinaryReader fhIn) [0x00000] в: 0 на Microsoft.CodeAnalysis.CvtResFile.ReadResFile(System.IO.Stream поток) [0x00000] в: 0 at Microsoft.CodeAnalysis.Compilation.MakeWin32ResourceList (System.IO.Stream win32Resources, Microsoft.CodeAnalysis.DiagnosticBag диагностика) [0x00000] в: 0 на Microsoft.CodeAnalysis.CSharp.CSharpCompilation.SetupWin32Resources (Microsoft.CodeAnalysis.CSharp.Emit.PEModuleBuilder moduleBeingBuilt, System.IO.Stream win32Resources, Microsoft.CodeAnalysis.DiagnosticBag диагностика) [0x00000] в: 0 на Microsoft.CodeAnalysis.CSharp.CSharpCompilation.CompileImpl(Microsoft.CodeAnalysis.Emit.CommonPEModuleBuilder moduleBuilder, System.IO.Stream win32Resources, System.IO.Stream xmlDocStream, Boolean generateDebugInfo, Microsoft.CodeAnalysis.DiagnosticBag диагностика, System.Predicate1 filterOpt, CancellationToken cancellationToken) [0x00000] in <filename unknown>:0 at Microsoft.CodeAnalysis.Compilation.Compile (Microsoft.CodeAnalysis.Emit.CommonPEModuleBuilder moduleBuilder, System.IO.Stream win32Resources, System.IO.Stream xmlDocStream, Boolean generateDebugInfo, Microsoft.CodeAnalysis.DiagnosticBag diagnostics, System.Predicate
1 filterOpt, CancellationToken cancelationToken) [0x00000] в: 0 на Microsoft.CodeAnalysis.Compilation.Emit(Microsoft.CodeAnalysis.EmitStreamProvider peStreamProvider, Microsoft.CodeAnalysis.EmitStreamProvider pdbStreamProvider, Microsoft.CodeAnalysis.EmitStreamProvider xmlDocumentationStreamProvider, Microsoft.CodeAnalysis.EmitStreamProvider win32ResourcesStreamProvider, IEnumerable1 manifestResources, Microsoft.CodeAnalysis.Emit.EmitOptions options, Microsoft.CodeAnalysis.CodeGen.CompilationTestData testData, System.Func
1 getHostDiagnostics, CancellationToken cancelationToken) [0x00000] в: 0 на Microsoft.CodeAnalysis.Compilation.Emit(System.IO.Stream peStream, System.IO.Stream pdbStream, System.IO.Stream xmlDocumentationStream, System.IO.Stream win32Resources, IEnumerable1 manifestResources, Microsoft.CodeAnalysis.Emit.EmitOptions options, Microsoft.CodeAnalysis.CodeGen.CompilationTestData testData, System.Func
1 getHostDiagnostics, CancellationToken cancelationToken) [0x00000] в: 0 на Microsoft.CodeAnalysis.Compilation.Emit(System.IO.Stream peStream, System.IO.Stream pdbStream, System.IO.Stream xmlDocumentationStream, System.IO.Stream win32Resources, IEnumerable1 manifestResources, Microsoft.CodeAnalysis.Emit.EmitOptions options, CancellationToken cancellationToken) [0x00000] in <filename unknown>:0 at Microsoft.Framework.Runtime.Roslyn.RoslynProjectReference.EmitAssembly (System.String outputPath) [0x00000] in <filename unknown>:0 at Microsoft.Framework.PackageManager.ProjectBuilder.Build (System.String name, System.String outputPath) [0x00000] in <filename unknown>:0
1 диагностика) [0x00000] в: 0 в Microsoft.Framework.PackageManager.BuildManager.Build() [0x00000] в: 0 на Microsoft.Framework.PackageManager.Program + < > c__DisplayClass3_4.b__8 () [0x00000] в: 0 на Microsoft.Framework.Runtime.Common.CommandLine.CommandLineApplication.Execute(System.String [] args) [0x00000] в: 0 at Microsoft.Framework.PackageManager.Program.Main(System.String [] args) [0x00000] в: 0 at (обертка, управляемая для родной) System.Reflection.MonoMethod: InternalInvoke (System.Reflection.MonoMethod, object, object [], System.Exception &) в System.Reflection.MonoMethod.Invoke(System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object [] параметры, System.Globalization.CultureInfo культура) [0x00000] в: 0
at Microsoft.Framework.PackageManager.BuildContext.Build (System.Collections.Generic.List
Любые идеи, почему dnx. но работает dnu нет? Кажется, что базовые библиотеки загружаются и загружаются, поэтому работа работает. Что пропало с командой dnu build?