3
我曾經在Raspberry Pi上運行ASP.NET Core 1.0 RC1項目。現在我已經將該項目轉換爲RC2,但似乎沒有任何ARM版本可用於RC2。 有人知道這個狀態嗎?ARM上的ASP.NET Core 1.0 RC2
我曾經在Raspberry Pi上運行ASP.NET Core 1.0 RC1項目。現在我已經將該項目轉換爲RC2,但似乎沒有任何ARM版本可用於RC2。 有人知道這個狀態嗎?ARM上的ASP.NET Core 1.0 RC2
我找到了解決方法。
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