【问题标题】:Missing startup.cs program.cs .Net Core Razor缺少 startup.cs program.cs .Net Core Razor
【发布时间】:2020-05-25 03:29:53
【问题描述】:

我有一个使用 Razor 页面的 .Net Core 3 Web 应用程序。几天前我在搞乱解决方案资源管理器,现在我注意到我缺少 startup.cs 和 program.cs。我怎样才能恢复它们?我也收到此错误:“无法运行您的项目。未定义 RunCommand 属性”。

【问题讨论】:

    标签: .net-core startup razor-pages runcommand


    【解决方案1】:

    首先我会检查以确保您的文件在项目目录中,然后再尝试重建它们。如果它们仍在目录中,您可以使用 Visual Studio 将它们添加到您的解决方案中。

    Right click the project > Add > Existing item...
    

    如果您没有这些文件并且找不到它们,请重新创建它们。这是他们的默认代码。

    Startup.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.AspNetCore.HttpsPolicy;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Hosting;
    
    namespace NOCng
    {
        public class Startup
        {
            public Startup(IConfiguration configuration)
            {
                Configuration = configuration;
            }
    
            public IConfiguration Configuration { get; }
    
            // This method gets called by the runtime. Use this method to add services to the container.
            public void ConfigureServices(IServiceCollection services)
            {
                services.AddRazorPages();
            }
    
            // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
            public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
            {
                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                }
                else
                {
                    app.UseExceptionHandler("/Error");
                    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                    app.UseHsts();
                }
    
                app.UseHttpsRedirection();
                app.UseStaticFiles();
    
                app.UseRouting();
    
                app.UseAuthorization();
    
                app.UseEndpoints(endpoints =>
                {
                    endpoints.MapRazorPages();
                });
            }
        }
    }
    

    程序.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.Hosting;
    using Microsoft.Extensions.Logging;
    
    namespace NOCng
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                CreateHostBuilder(args).Build().Run();
            }
    
            public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.UseStartup<Startup>();
                    });
        }
    }
    

    【讨论】:

    • 更新了正确的 Startup.cs 文件。第一个是 MVC 版本,注意到你没有使用控制器,所以更新到基本版本。
    猜你喜欢
    • 2022-07-15
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    相关资源
    最近更新 更多