在Ubuntu上使用.Net core 1.0运行简单的“ hello world”应用程序时,出现内部服务器错误。我确定我缺少一些简单的东西,但无法弄清楚它是什么。这是工作,直到我取代return Content("Hello, world!");
与return View();
在HomeController中,并添加using System.IO;
和.UseContentRoot(Directory.GetCurrentDirectory())
到Program.cs中。
我曾尝试添加System
和System.X
我在Startup.cs无济于事依赖的列表。
using Microsoft.AspNetCore.Hosting;
using System.IO;
namespace aspnetcoreapp
{
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>()
.Build();
host.Run();
}
}
}
{
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.NETCore.App": { "type": "platform", "version": "1.0.0" }
},
"frameworks": {
"netcoreapp1.0": {}
}
}
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
namespace aspnetcoreapp
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app)
{
app.UseDeveloperExceptionPage();
app.UseStaticFiles();
app.UseMvc();
}
}
}
using Microsoft.AspNetCore.Mvc;
namespace aspnetcoreapp
{
[Route("/")]
[Route("[controller]")]
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
}
Project aspnetcoreapp (.NETCoreApp,Version=v1.0) will be compiled because inputs were modified
Compiling aspnetcoreapp for .NETCoreApp,Version=v1.0
Compilation succeeded.
0 Warning(s)
0 Error(s)
Time elapsed 00:00:01.0784778
Hosting environment: Production
Content root path: /home/cvandal/code/aspnetcoreapp
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
编译处理该请求所需的资源期间发生错误。请查看以下特定的错误详细信息,并适当地修改您的源代码。
生成的代码
使用System找不到类型或名称空间名称“ System”(是否缺少using指令或程序集引用?);使用System.Linq找不到类型或名称空间名称“ System”(是否缺少using指令或程序集引用?);使用System.Collections.Generic找不到类型或名称空间名称“ System”(是否缺少using指令或程序集引用?);使用Microsoft.AspNetCore.Mvc.ViewFeatures的名称空间“ Microsoft.AspNetCore.Mvc”(您是否缺少程序集引用?)中不存在类型或名称空间名称“ ViewFeatures”;使用System.Threading.Tasks找不到类型或名称空间名称“ System”(是否缺少using指令或程序集引用?);无法定义使用“ 动态”,因为找不到编译器所需的类型“ System.Runtime.CompilerServices.DynamicAttribute”。您是否缺少参考?公共类_Views_Home_Index_cshtml:Microsoft.AspNetCore.Mvc.Razor.RazorPage未定义或导入预定义类型'System.Boolean'公共类_Views_Home_Index_cshtml:Microsoft.AspNetCore.Mvc.Razor.RazorPage未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共类_Views_Home_Index_cshtml:Microsoft.AspNetCore.Mvc.Razor.RazorPage类型'Object'是在未引用的程序集中定义的。您必须添加对程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。公共Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider {get; 私人套装;}预定义类型'System.Object'未定义或未导入公共Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider {get; 私人套装;}类型或名称空间名称'ViewFeatures'在名称空间'Microsoft.AspNetCore.Mvc'中不存在(您是否缺少程序集引用?)public Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider {get; 私人套装;}预定义类型'System.Void'未定义或未导入公共Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider {get; 私人套装;}类型“对象” 在未引用的程序集中定义。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共Microsoft.AspNetCore.Mvc.IUrlHelper网址{get; 私人套装;}未定义预定义类型'System.Object'或未导入公共public Microsoft.AspNetCore.Mvc.IUrlHelper Url {get; 私人套装;}类型或名称空间名称“ IUrlHelper”在名称空间“ Microsoft.AspNetCore.Mvc”中不存在(您是否缺少程序集引用?)私人套装;}未定义预定义类型'System.Void'或未导入公共Microsoft.AspNetCore.Mvc.IUrlHelper网址。私人套装;}“对象”类型是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共Microsoft.AspNetCore.Mvc.IViewComponentHelper组件{ 私人套装;}未定义预定义类型'System.Object'或未导入公共Microsoft.AspNetCore.Mvc.IViewComponentHelper组件。私人套装;}类型或名称空间名称“ IViewComponentHelper”在名称空间“ Microsoft.AspNetCore.Mvc”中不存在(您是否缺少程序集引用?)公共Microsoft.AspNetCore.Mvc.IViewComponentHelper组件 私人套装;}预定义类型'System.Void'未定义或未导入公共Microsoft.AspNetCore.Mvc.IViewComponentHelper组件 私人套装;}“对象”类型是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json {get; 私人套装;}未定义预定义类型'System.Object'或未导入公共Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper。私人套装;}类型或名称空间名称“ IJsonHelper”在名称空间“ Microsoft.AspNetCore.Mvc.Rendering”中不存在(您是否缺少程序集引用?)私人套装;}未定义预定义类型'System.Void'或未导入公共Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper。私人套装;}“对象”类型是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}预定义类型'System.Object'未定义或未导入公共Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}类型或名称空间名称“ IHtmlHelper <>”在名称空间“ Microsoft.AspNetCore.Mvc.Rendering”中不存在(您是否缺少程序集引用?)私人套装;}“对象”类型是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共Microsoft.AspNetCore.Mvc。Rendering.IHtmlHelper HTML {get; 私人套装;}预定义类型'System.Object'未定义或未导入公共Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}无法定义利用“动态”的类或成员,因为找不到编译器所需的类型“ System.Runtime.CompilerServices.DynamicAttribute”。您是否缺少参考?公共Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}未定义预定义类型'System.Boolean'或未导入公共public Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}预定义类型'System.Void'未定义或未导入公共Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}异步方法的返回类型必须为空,Task或Task公共重写async任务ExecuteAsync()类型'Object'是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共重写异步任务ExecuteAsync()未定义预定义类型'System.Object'或导入的公共重写异步任务ExecuteAsync()找不到类型或名称空间名称'Task'(您是否缺少using指令或程序集引用? )公共重写异步任务ExecuteAsync()'_Views_Home_Index_cshtml.ExecuteAsync()':返回类型必须为'Task'才能匹配重写成员'RazorPage.ExecuteAsync()'公共重写异步任务ExecuteAsync()未引用的程序集。您必须添加对程序集'System.Threading.Tasks,Version = 4.0.10.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用。公共重写异步任务ExecuteAsync()未定义或未导入预定义类型'System.Void'。public _Views_Home_Index_cshtml(){}类型'Object'是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Object”预定义类型。未引用。您必须添加对程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Void”预定义类型。未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Object”预定义类型。未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore。未定义或导入“ Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute”预定义类型“ System.Void”。未在程序集中定义“对象”类型。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Object”预定义类型。未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal。未定义或导入预定义的类型'System.Void'[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]在未引用的程序集中定义了“对象”类型。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Object”预定义类型。未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]预定义类型'System.Void' 未定义或导入[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]类型'Object'是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Object”预定义类型。未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]预定义类型'System.Void'未定义或未导入[Microsoft.AspNetCore.Mvc.Razor。Internal.RazorInjectAttribute]未定义或导入预定义类型'System.Void'public _Views_Home_Index_cshtml()未定义或导入预定义类型'System.Int32'BeginContext(0,181,true); 未定义预定义类型'System.Int32'或未导入BeginContext(0,181,true); 未定义预定义类型'System.Boolean'或未导入BeginContext(0,181,true); 类型“对象”是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。BeginContext(0,181,true); 未定义预定义类型'System.Object'或未导入BeginContext(0,181,true); 未定义预定义类型'System.Void'或未导入BeginContext(0,181,true); 预定义类型“
\ n \ n \ n你好,世界!
\ n
\ n \ n“);类型'Object'是在未引用的程序集中定义的。您必须添加对程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用。WriteLiteral(“ \ n \ n \ n \ n \ n \ n aspnetcoreapp \ n
\ n \ n \ n你好,世界!
\ n
\ n \ n“);未定义预定义类型'System.Object'或未导入WriteLiteral(” \ n \ n \ n \ n \ n \ n aspnetcoreapp \ n
\ n \ n \ n你好,世界!
\ n
\ n \ n“);未定义或导入预定义类型'System.Void'(\ n \ n \ n \ n \ n \ n aspnetcoreapp \ n
\ n \ n \ n你好,世界!
\ n
\ n \ n“);类型'Object'是在未引用的程序集中定义的。您必须添加对程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用。EndContext();未定义或未导入预定义的类型'System.Object'; Enddefined();未定义或未导入预定义的类型'System.Void';'_Views_Home_Index_cshtml.ExecuteAsync()':并非所有代码路径都返回一个值公共重写异步任务ExecuteAsync()
在中的buildOptions
节点下project.json
,添加一个名为的条目"preserveCompilationContext": true
,这将解决上述错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句