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