我有一个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
命令.
我该如何解决这些问题?
在IIS中运行aspnetcore应用程序时,这也可能会有所帮助。
将以下内容添加到您的csproj中:
如果它在本地并且应用程序在IIS上运行,则在日期时间之前在Windows任务栏中,应该有一个IIS Express Option。选择IIS Express,然后选择退出。尝试再次运行应用程序。
就我而言,即使停止监视模式后,由于dotnet watch run命令,我仍然遇到相同的问题。
Visual Studio报告了此错误消息:该文件被锁定:“ .NET core Host(pid)”
,用pid终止了进程,从而解决了该问题。
该dotnet watch
命令可以跟踪文件系统更改和编辑,并将它们编译到正在运行的进程中.这是通过首先在project.json文件Microsoft.DotNet.Watcher.Tools
的tools
部分中安装包来完成的.请在此处查看其用法文档.
安装完成后,您可以使用该命令运行应用程序dotnet watch run
并进行编辑,同时避免手动重新启动应用程序.