C# 不明确的呼叫服务。配置<;应用程序设置>;
我试图在my Startup.cs中使用以下命令从AppSettings.cs加载一些值。我在以前的项目中使用了相同的方法,没有任何问题C# 不明确的呼叫服务。配置<;应用程序设置>;,c#,asp.net-core,C#,Asp.net Core,我试图在my Startup.cs中使用以下命令从AppSettings.cs加载一些值。我在以前的项目中使用了相同的方法,没有任何问题 public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddApplicationInsightsTelemetry(Configuration); ser
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddApplicationInsightsTelemetry(Configuration);
services.AddMvc();
services.Configure<AppSettings>(Configuration.GetSection("AppSettings"));
}
我看过很多类似的帖子,但还没有找到解决方案。有人能帮我吗?我快发疯了
谢谢
编辑
尝试注释“Microsoft.Extensions.Options.ConfigurationExtensions”,这似乎让Visual Studio感到高兴,但当我尝试运行它时,出现以下错误:
长篇大论,但最好、最直接的方法是只注释掉项目文件的一部分,直到您的代码正常工作,并且知道是哪个依赖项导致了问题。确实尝试过这种方法。请参见编辑以获取结果。编辑器中不明确的代码下面没有下划线吗?如果是,请按ctrl键。通常会提出纠正措施,例如使用完全限定的名称。如果不是,请尝试右键单击解决方案,清除并重新启动vs。我看不出这是一个依赖项问题,因为它们具有不同的名称空间。如果我未注释“Microsoft.Extensions.Options.ConfigurationExtensions”,则“是”会在“配置”位下获得一行,但Ctrl键除外。没有提供任何解决方案。如果我注释掉了依赖项,那么这行代码就会消失,但当我运行它时,我会得到500个错误。不要将ASP.NET Core的古老测试版与发行版混用!它们有完全不同的包名。此外,还应停止使用2016年7月以前的教程/博客,因为它们太过时了,并且使用了这些古老的软件包名称<代码>“Microsoft.AspNet.Mvc.Core”:“6.0.0-rc1-final”、“Microsoft.AspNet.Mvc.ViewFeatures”:“6.0.0-rc1-final”;应为
“Microsoft.AspNetcore.Mvc.Core”:“1.0.0”、“Microsoft.AspNetcore.Mvc.ViewFeatures”:“1.0.0”;
或更好,使用1.0.3。低于1.0.3的版本被认为是易受攻击的,为什么会投反对票?这是一个合理的问题。为什么他们可能是另一个类似的问题,很明显,我在这个问题上失去工作的那一天没有找到它,所以也许这可以帮助其他人更快地找到解决方案。然而,否决票只是提示我删除整个帖子,这对任何人都没有帮助。
{
"dependencies": {
"Microsoft.ApplicationInsights.AspNetCore": "1.0.0",
"Microsoft.AspNet.Mvc.Core": "6.0.0-rc1-final",
"Microsoft.AspNet.Mvc.ViewFeatures": "6.0.0-rc1-final",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.AspNetCore.Routing": "1.0.1",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"System.Data.SqlClient": "4.1.0",
"tessitura.nuget": "1.0.0"
},
"tools": {
"BundlerMinifier.Core": "2.0.238",
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
"frameworks": {
"net462": {
"frameworkAssemblies": {
"System.Web": "4.0.0.0",
"System.Web.Services": "4.0.0.0"
}
}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"publishOptions": {
"include": [
"wwwroot",
"**/*.cshtml",
"appsettings.json",
"web.config"
]
},
"scripts": {
"prepublish": [ "bower install", "dotnet bundle" ],
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}