我有一个 ASP.NET Core 应用程序。我通过运行命令来运行应用程序
dotnet run
当我构建此 ASP.NET Core 应用程序时,我在五分之一的情况下会看到以下错误。
C:...\error 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:
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command="echo "App Offline" /a > "$(ProjectDir)app_offline.htm"" />
</Target>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="del "$(ProjectDir)app_offline.htm"" />
</Target>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)