2016-07-29 34 views
0

プロジェクトディレクトリ内に必要なファイルがありますが、ファイルが見つかりませんでした。コンパイルエラーはありません。ファイルが見つかりません。例外Visual Studio 2015

は、ここに私の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.Http; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Logging; 
using Microsoft.Extensions.Configuration; 

namespace OdeToFood 
{ 
public class Startup 
{ 
    public Startup() 
    { 
     var builder = new ConfigurationBuilder() 
      .AddJsonFile("config.json"); 
     Configuration = builder.Build(); 
    } 

    public IConfiguration Configuration { get; set; } 

    // This method gets called by the runtime. Use this method to add services to the container. 
    // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940 
    public void ConfigureServices(IServiceCollection services) 
    { 
    } 

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. 
    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
    { 
     loggerFactory.AddConsole(); 

     if (env.IsDevelopment()) 
     { 
      app.UseDeveloperExceptionPage(); 
     } 

     app.Run(async (context) => 
     { 
      var message = Configuration["greeting"]; 
      await context.Response.WriteAsync(message); 
     }); 
    } 
} 
} 

そしてこれは、私はそれを構築するときに私が取得エラーメッセージです。

System.IO.FileNotFoundException: The configuration file 'config.json' was not found and is not optional. 
    at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload) 
    at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 providers) 
    at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build() 
    at OdeToFood.Startup..ctor() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at Microsoft.Extensions.Internal.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider) 
    at Microsoft.AspNetCore.Hosting.Internal.StartupLoader.LoadMethods(IServiceProvider services, Type startupType, String environmentName) 
    at Microsoft.AspNetCore.Hosting.WebHostBuilderExtensions.<>c__DisplayClass1_0.b__1(IServiceProvider sp) 
    at Microsoft.Extensions.DependencyInjection.ServiceProvider.ScopedCallSite.Invoke(ServiceProvider provider) 
    at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) 
    at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) 
    at Microsoft.AspNetCore.Hosting.Internal.WebHost.EnsureStartup() 
    at Microsoft.AspNetCore.Hosting.Internal.WebHost.EnsureApplicationServices() 
    at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication() 

私はこれを是正すべきであるどのように現在のファイルを示すスクリーンショット

json file

おかげ

答えて

0

は、私はあなたがServer.MapPath機能を使用することを忘れだと思います。あなたは、次のコードを使用してConstructorを編集することができ :

public Startup() 
    { 
     var builder = new ConfigurationBuilder() 
      .AddJsonFile(HttpContext.Current.Server.MapPath("~/config.json")); 
     Configuration = builder.Build(); 
    } 

は、それはあなたのお役に立てば幸いです:)

+0

私は「のHttpContext」「コンテンツ」はエラーの定義が含まれていません取得していますが、この試す – re3el

+0

: 'システム。 Web.HttpContext.Current.Server.MapPath( "〜/ config.json") ' –

+0

あなたは' Content'をどこで使用していますか? –

関連する問題