当前位置:  开发笔记 > 后端 > 正文

.NET Core锁定文件

如何解决《.NETCore锁定文件》经验,为你挑选了4个好方法。

我有一个ASP.NET核心应用程序.我通过运行命令来运行应用程序

dotnet run

当我构建这个ASP.NET核心应用程序时,我在五分之一的情况下看到以下错误.

C:... \错误CS2012:无法打开'C:...\bin\Debug \netcoreapp1.0\AAA.Web.dll'进行写入 - '进程无法访问文件'C:...\bin\Debug \netcoreapp1.0\AAA.Web.dll'因为它正被另一个进程使用.

除了上述问题,我还看到我在CSHTML文件中没有进行任何更新.我必须停止dotnet run命令,再次构建应用程序然后运行dotnet run命令.

我该如何解决这些问题?

在此输入图像描述



1> csauve..:

在IIS中运行aspnetcore应用程序时,这也可能会有所帮助。

将以下内容添加到您的csproj中:

  
    
  

  
    
  



2> Kurkula..:

如果它在本地并且应用程序在IIS上运行,则在日期时间之前在Windows任务栏中,应该有一个IIS Express Option。选择IIS Express,然后选择退出。尝试再次运行应用程序。



3> mLar..:

就我而言,即使停止监视模式后,由于dotnet watch run命令,我仍然遇到相同的问题。
Visual Studio报告了此错误消息:该文件被锁定:“ .NET core Host(pid)”
,用pid终止了进程,从而解决了该问题。


`taskkill / f / pid 12345`

4> Justin Sarac..:

dotnet watch命令可以跟踪文件系统更改和编辑,并将它们编译到正在运行的进程中.这是通过首先在project.json文件Microsoft.DotNet.Watcher.Toolstools部分中安装包来完成的.请在此处查看其用法文档.

安装完成后,您可以使用该命令运行应用程序dotnet watch run并进行编辑,同时避免手动重新启动应用程序.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有