2016-06-01 107 views
3

我曾经在Raspberry Pi上运行ASP.NET Core 1.0 RC1项目。现在我已经将该项目转换为RC2,但似乎没有任何ARM版本可用于RC2。 有人知道这个状态吗?ARM上的ASP.NET Core 1.0 RC2

回答

0

我找到了解决方法。

1.在下面的startup.cs中添加代码。

services.AddMvc().AddRazorOptions(options => 
     { 
      if (Type.GetType("Mono.Runtime") != null) 
      { 
       var myAssemblyPaths = new[] { 
      "/usr/lib/mono/4.5/mscorlib.dll", 
      "/usr/lib/mono/4.5/System.Core.dll", 
      "/usr/lib/mono/4.5/Microsoft.CSharp.dll" 
      }; 
       var previous = options.CompilationCallback; 
       options.CompilationCallback = (context) => 
       { 
        if (previous != null) 
        { 
         previous(context); 
        } 

        var references = myAssemblyPaths.Select(p => MetadataReference.CreateFromFile(p)).ToArray(); 
        context.Compilation = context.Compilation.AddReferences(references); 
       }; 
      } 
     }); 

2.构建Windows机器上。

3.将所有web项目复制到linux目标包括输出文件。

4.使用单声道运行应用程序。

我的web项目名称是AspNetCoreMonoTest。

“/ root/AspNetCoreMonoTest”文件夹应该有project.json。

请按照以下命令执行。

坎德拉/根/ AspNetCoreMonoTest & &单仓/调试/ net451/WIN7-X64/AspNetCoreMonoTest.exe

我用单版本4.4.0。并提到https://github.com/aspnet/Mvc/issues/4818#issuecomment-224775503

相关问题