ARM上的ASP.NET Core 1.0 RC2

时间:2016-06-01 06:12:47

标签: asp.net-core asp.net-core-1.0

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

1 个答案:

答案 0 :(得分: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。使用mono。

运行应用程序

我的网站项目名称为AspNetCoreMonoTest。

&#34; /根/ AspNetCoreMonoTest&#34;文件夹应该有project.json。

请按以下命令执行。

cd / root / AspNetCoreMonoTest&amp;&amp; mono bin / Debug / net451 / win7-x64 / AspNetCoreMonoTest.exe

我使用了单声道版本4.4.0。并参考https://github.com/aspnet/Mvc/issues/4818#issuecomment-224775503