Questions tagged «asp.net-core»

ASP.NET Core是一个精简,可组合且跨平台的框架,用于构建Web和云应用程序。它在GitHub上是完全开源的。ASP.NET Core应用程序可以在具有完整.NET Framework或更小的.NET Core的Windows上运行,也可以在具有.NET Core和Mono的Linux和MacOS上运行。

13
如何在ASP.NET Core中使用ILogger进行单元测试
这是我的控制器: public class BlogController : Controller { private IDAO<Blog> _blogDAO; private readonly ILogger<BlogController> _logger; public BlogController(ILogger<BlogController> logger, IDAO<Blog> blogDAO) { this._blogDAO = blogDAO; this._logger = logger; } public IActionResult Index() { var blogs = this._blogDAO.GetMany(); this._logger.LogInformation("Index page say hello", new object[0]); return View(blogs); } } 如您所见,我有2个依赖项,a IDAO和aILogger 这是我的测试类,我使用xUnit进行测试,使用Moq创建模拟和存根,我可以DAO轻松进行模拟,但是由于ILogger我不知道要做什么,所以我只传递了null并注释掉了登录控制器的调用运行测试时。有什么方法可以测试,但仍然以某种方式保持记录器? public class …

10
如何在ASP.NET Core中的任何类中访问Configuration?
我已经阅读了ASP.NET Core上的配置文档。文档说您可以从应用程序中的任何位置访问配置。 以下是模板创建的Startup.cs public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsEnvironment("Development")) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Configuration …

5
如何从控制器返回特定的状态代码而没有内容?
我希望下面的示例控制器返回没有内容的状态代码418。设置状态码很容易,但是似乎需要做一些事情以发出请求结束的信号。在ASP.NET Core之前的MVC或WebForms中,这可能是Response.End()对它的调用,但是在Response.End不存在的ASP.NET Core中它如何工作? public class ExampleController : Controller { [HttpGet][Route("/example/main")] public IActionResult Main() { this.HttpContext.Response.StatusCode = 418; // I'm a teapot // How to end the request? // I don't actually want to return a view but perhaps the next // line is required anyway? return View(); } }

3
.Net Core 3.0中IMvcBuilder AddJsonOptions放在哪里?
我刚刚从升级了我的ASP Web API项目。Net core 2.0到3.0。我在用 services.AddMvc() .AddJsonOptions(options =>options.SerializerSettings.ContractResolver = new DefaultContractResolver()); 以前是为了确保序列化JSON的小写字母。 升级到3.0后,出现此错误: 错误CS1061'IMvcBuilder'不包含'AddJsonOptions'的定义,并且找不到可以接受的扩展方法'AddJsonOptions'接受类型为'IMvcBuilder'的第一个参数(是否缺少using指令或程序集引用?) 根据Asp.Net Core 2.2中MvcJsonOptions的AddJsonOptions,Microsoft.AspNetCore.Mvc.Formatters.Json nuget包提供了AddJsonOptions扩展方法。我尝试安装/重新安装此程序,但仍然无法解决该方法。有趣的是,智能感知仅显示Microsoft.AspNetCore.Mvc.Formatters。即使我添加了Json nuget包,当我尝试添加using语句时也使用Xml。 有什么想法吗?该文档为AddJsonOptions只上升到.NET 2.2所以也许是方法已经在3.0赞成一些其他配置机制的被弃用?

8
使用端点路由时,不支持使用“ UseMvc”来配置MVC
我有一个Asp.Net core 2.2项目。 最近,我将版本从.net core 2.2更改为.net core 3.0 Preview8。更改之后,我看到以下警告消息: 使用端点路由时,不支持使用“ UseMvc”配置MVC。要继续使用“ UseMvc”,请在“ ConfigureServices”中设置“ MvcOptions.EnableEndpointRouting = false”。 我知道通过设置EnableEndpointRouting为false可以解决此问题,但是我需要知道什么是解决问题的正确方法,以及为什么端点路由不需要UseMvc()功能。

10
如何在ASP.NET Core中使用npm
我正在使用npm管理ASP.NET Core应用程序所需的jQuery,Bootstrap,Font Awesome和类似的客户端库。 对我有用的方法是将package.json文件添加到项目中,如下所示: { "version": "1.0.0", "name": "myapp", "private": true, "devDependencies": { }, "dependencies": { "bootstrap": "^3.3.6", "font-awesome": "^4.6.1", "jquery": "^2.2.3" } } npm将这些软件包还原到node_modules文件夹中,该文件夹与项目目录中的wwwroot处于同一级别: 由于ASP.NET Core从wwwroot文件夹提供静态文件,而node_modules不存在,因此我必须进行一些更改才能使此工作生效,第一个:在Startup中的app.UseStaticFiles之前添加app.UseFileServer。 cs文件: app.UseFileServer(new FileServerOptions() { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")), RequestPath = new PathString("/node_modules"), EnableDirectoryBrowsing = true }); app.UseStaticFiles(); 第二个,在project.json文件的publishOptions中包括node_modules: "publishOptions": { "include": …

18
术语“添加迁移”无法识别
我正在使用此MSDN教程在VS2015中运行该命令PM> Add-Migration MyFirstMigration -context BloggingContext,该命令昨天成功运行了,但今天却给出了以下错误,其他用户在这里也指出了该错误。我什至从解决方案资源管理器中删除了Migrations文件夹,并从SQL Express 2014 on Win 8.1相同的错误中删除了相应的数据库。即使我运行Add-Migration MyFirstMigration我也会遇到相同的错误: Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and …


30
IIS错误502.5上的ASP.NET Core 1.0
我刚刚将服务器(Windows 2012R2).Net Core 1.0 RTM从上一个更新为Windows Hosting Pack .Net Core 1.0 RC2。我的应用程序可以在PC上正常运行,但服务器始终显示: HTTP Error 502.5 - Process Failure Common causes of this issue: The application process failed to start The application process started but then stopped The application process started but failed to listen on the configured port 它以前与RC2版本一起使用。不知道会出什么问题。 这就是事件查看器说的所有内容: Failed …

6
在.NET Core中解析和修改查询字符串
给我一个包含查询字符串的绝对URI。我希望将值安全地附加到查询字符串,并更改现有参数。 我宁愿不要&foo=bar使用或使用正则表达式,URI的转义很棘手。而是我想使用一个内置的机制,我知道它将正确执行此操作并处理转义。 我发现 一个 吨的答案,所有使用HttpUtility。但是,由于这是ASP.NET Core,因此不再有System.Web程序集,因此也就没有了HttpUtility。 针对核心运行时,在ASP.NET Core中执行此操作的合适方法是什么?
112 c#  asp.net  asp.net-core 


9
更改后.NET Core MVC页面不刷新
我正在最新版本2.2上构建.NET Core MVC。更改CSHTML文件并刷新页面时出现问题,我的更改未反映在浏览器中。我必须重新启动项目才能看到我的更改。这已经发生了一段时间,因此我不确定是什么变化导致了此问题。 我尝试使用Chrome的“空缓存和硬重载”以及其他浏览器都无济于事。在同时使用Visual Studio for Mac和VS Code的Windows和Mac上发生这种情况 在默认的.Net Core项目中,它工作正常,因此在我的项目中必须有所更改。我想知道从哪里开始才能调试此问题?我试着注释掉我几乎一切Startup.cs并Program.cs没有解决。

28
升级到ASP.NET Core 2.0后无法创建迁移
升级到ASP.NET Core 2.0后,我似乎无法再创建迁移。 我越来越 “在类'Program'上调用方法'BuildWebHost'时发生错误。在没有应用程序服务提供商的情况下继续。错误:发生一个或多个错误。(登录名无法打开数据库“ ...”。登录失败。登录用户'...'失败 和 “无法创建类型为'MyContext'的对象。将'IDesignTimeDbContextFactory'的实现添加到项目中,或者在设计时参见 https://go.microsoft.com/fwlink/?linkid=851728&clcid=0x804。 我以前运行的命令是$ dotnet ef migrations add InitialCreate --startup-project "..\Web"(来自具有DBContext的项目/文件夹)。 连接字符串: "Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true" 这是我的Program.cs public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); }

11
如何设置ASPNETCORE_ENVIRONMENT以考虑发布asp.net核心应用程序?
当我将asp.net核心Web应用程序发布到本地文件系统时,它始终采用production-config和ASPNETCORE_ENVIRONMENT变量,其值为=“ Production”。 我必须如何以及在何处设置ASPNETCORE_ENVIRONMENT变量的值,以便不仅可以将其用于调试,还可以将其用于发布?我已经尝试了以下选项,但没有成功: 在Windows设置中 在.pubxml文件中 在launchSettings.json中 在project.json中

10
我如何从Startup.cs中写入日志
为了调试启动失败的.net核心应用程序,我想从startup.cs文件中写入日志。我在该文件中有日志记录设置,该文件可在startup.cs文件之外的其他应用程序中使用,但是不确定如何从startup.cs文件本身内写入日志。
109 c#  asp.net-core 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.