在经典的.NET应用程序中,我将设置本地IIS以运行指定的应用程序。我可以构建应用程序并点击端点以立即查看更改。我不需要每次都启动调试器。我想通过使用Kestrel服务器的.NET Core实现此目的。
我可以通过从命令行运行dotnet run
来运行我的应用程序。但是,当我尝试构建时,文件正在使用中,并且构建失败。是否有任何开发配置选项不会锁定文件,而是仅根据需要运行它们,使我可以立即构建和测试更改?
参考方案
用Watcher工具扩展dotnet-cli是必经之路。简而言之-参考
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0" />
</ItemGroup>
在您的.csproj
文件中,然后从命令行运行dotnet watch run
。这样一来,您便可以更改将自动重新编译的代码。
dotnet-watch
在ASP.NET Core依赖注入中,我只是想知道注册Singleton实例是否会比注册Transient实例更好地提高性能?在我看来,对于Singleton实例,创建新对象和相关对象只需花费一次时间。对于Transient实例,此成本将针对每个服务请求重复。因此Singleton似乎更好。但是,在Singleton上使用Transient时,我们可以获得多…
ASP.NET Core-在Singleton注入上存储库依赖项注入失败 - c#我正在使用SoapCore为我的ASP.NET Core MVC应用程序创建Web服务。我正在使用Entity Framework Core和简单的存储库模式来获取我的数据库数据。我通过Startup.cs中的.AddSingleton()注入存储库类:services.AddSingleton<IImportRepository, ImportRep…
如何在ASP.NET Core Web应用程序中增加JSON反序列化MaxDepth限制 - c#我们正在将ASP.NET Core 2.1与.NET Framework 4.6.2结合使用。我们有一个客户需要向我们的Web应用程序发送一个很大程度上嵌套的json结构。当他们进行此调用时,我们将输出以下日志并返回错误: 读取器的MaxDepth超过了32。路径“ super.long.path.to property”,第1行,位置42111。”我浏览了…
ASP.NET Core MVC视图组件搜索路径 - c#在此处的文档中:https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components?view=aspnetcore-2.2 运行时在以下路径中搜索视图:/Views/{Controller Name}/Components/{View Component Name}/{View Nam…
ASP.NET MVC Core 3.0 API将枚举序列化为字符串 - c#如何在ASP.NET MVC Core 3.0中将Enum字段序列化为String而不是Int?我不能用旧的方式做。services.AddMvc().AddJsonOptions(opts => { opts.JsonSerializerOptions.Converters.Add(new StringEnumConverter()); }) 我收到…