#c# #asp.net #.net #asp.net-mvc #.net-framework-version
Вопрос:
Я пытался реализовать dotnet watch с помощью .NET Framework (C#), но мне не удалось добавить пакеты через диспетчер пакетов NuGet. Я также посмотрел на другие источники, но, похоже, они нацелены на .NET Core. Я просто пытаюсь перезапустить/обновить среду выполнения всякий раз, когда мой код изменяется или сохраняется, точно так же, как это было бы с Nodemon Node.js.
Ошибки при попытке установки пакетов:
Error Package 'dotnet-watch 2.2.0' has a package type 'DotnetTool' that is not supported by project 'projectName'.
Текущие версии пакетов:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Antlr" version="3.5.0.2" targetFramework="net472" />
<package id="bootstrap" version="4.6.0" targetFramework="net472" />
<package id="EntityFramework" version="6.4.4" targetFramework="net472" />
<package id="jQuery" version="3.6.0" targetFramework="net472" />
<package id="jQuery.Validation" version="1.19.3" targetFramework="net472" />
<package id="Microsoft.AspNet.Identity.Core" version="2.2.3" targetFramework="net472" />
<package id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.3" targetFramework="net472" />
<package id="Microsoft.AspNet.Identity.Owin" version="2.2.3" targetFramework="net472" />
<package id="Microsoft.AspNet.Mvc" version="5.2.7" targetFramework="net472" />
<package id="Microsoft.AspNet.Razor" version="3.2.7" targetFramework="net472" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net472" />
<package id="Microsoft.AspNet.WebPages" version="3.2.7" targetFramework="net472" />
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="3.6.0" targetFramework="net472" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.12" targetFramework="net472" />
<package id="Microsoft.Owin" version="4.1.1" targetFramework="net472" />
<package id="Microsoft.Owin.Host.SystemWeb" version="4.1.1" targetFramework="net472" />
<package id="Microsoft.Owin.Security" version="4.1.1" targetFramework="net472" />
<package id="Microsoft.Owin.Security.Cookies" version="4.1.1" targetFramework="net472" />
<package id="Microsoft.Owin.Security.Facebook" version="4.1.1" targetFramework="net472" />
<package id="Microsoft.Owin.Security.Google" version="4.1.1" targetFramework="net472" />
<package id="Microsoft.Owin.Security.MicrosoftAccount" version="4.1.1" targetFramework="net472" />
<package id="Microsoft.Owin.Security.OAuth" version="4.1.1" targetFramework="net472" />
<package id="Microsoft.Owin.Security.Twitter" version="4.1.1" targetFramework="net472" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net472" />
<package id="Modernizr" version="2.8.3" targetFramework="net472" />
<package id="Newtonsoft.Json" version="13.0.1" targetFramework="net472" />
<package id="Owin" version="1.0" targetFramework="net472" />
<package id="popper.js" version="1.16.1" targetFramework="net472" />
<package id="WebGrease" version="1.6.0" targetFramework="net472" />
</packages>
Я понимаю, что пакет DotnetTool, который поставляется с пакетом dotnet-watch, необходим, но все еще не поддерживается. Я хотел бы знать, почему это происходит и как обойти эту проблему, чтобы реализовать dotnet-watch в процессе разработки, чтобы мне не приходилось вручную перезапускать IIS Express после каждой реализации кода.