.net core 无法在dotnetcore 2.1.105上安装dotnet watcher工具

.net core 无法在dotnetcore 2.1.105上安装dotnet watcher工具,.net-core,nuget-package-restore,file-watcher,.net Core,Nuget Package Restore,File Watcher,我在ubuntu上安装了.NETCore2.1.105 并使用dotnet新api测试创建了示例web api项目 然后我尝试添加dotnetwatcher包 dotnet add package Microsoft.DotNet.Watcher.Tools 当我发布dotnet还原时,会出现以下错误: $ dotnet restore Restoring packages for ~/devel/apps/dotnet/api_test/api_test.csproj... Rest

我在ubuntu上安装了.NETCore2.1.105 并使用dotnet新api测试创建了示例web api项目

然后我尝试添加dotnetwatcher包

dotnet add package Microsoft.DotNet.Watcher.Tools
当我发布dotnet还原时,会出现以下错误:

$ dotnet restore
  Restoring packages for ~/devel/apps/dotnet/api_test/api_test.csproj...
  Restore completed in 101.8 ms for ~/devel/apps/dotnet/api_test/api_test.csproj.
~/devel/apps/dotnet/api_test/api_test.csproj : error NU1605: Detected package downgrade: Microsoft.NETCore.App from 2.0.6 to 2.0.0. Reference the package directly from the project to select a different version. 
~/devel/apps/dotnet/api_test/api_test.csproj : error NU1605:  api_test -> Microsoft.DotNet.Watcher.Tools 2.0.1 -> Microsoft.NETCore.App (>= 2.0.6) 
~/devel/apps/dotnet/api_test/api_test.csproj : error NU1605:  api_test -> Microsoft.NETCore.App (>= 2.0.0)
  Restore failed in 1.26 sec for ~/devel/apps/dotnet/api_test/api_test.csproj.
这是我的.csproj文件

-

dotnet watch从preview2版本开始提供,该版本可用

dotnet watch是一个CLI工具,而不是您的代码可以依赖的包。说明您需要使用DotNetCliToolReference:

您不应该将其用作PackageReference。

dotnet watch是一个CLI工具,而不是您的代码可以依赖的包。说明您需要使用DotNetCliToolReference:

您不应该将其用作PackageReference。

从CLI开始,dotnet watch等工具现在已成为SDK的一部分:

我们发现这些工具非常流行,以至于不得不将它们添加到单个项目中似乎不是正确的设计,因此我们将它们作为SDK的一部分

这些工具以前是DotNetCliToolReference工具。它们不再以这种方式交付。采用.NET Core 2.1时,可以删除项目文件中的DotNetCliToolReference条目

从CLI开始,dotnet watch等工具现在已成为SDK的一部分:

我们发现这些工具非常流行,以至于不得不将它们添加到单个项目中似乎不是正确的设计,因此我们将它们作为SDK的一部分

这些工具以前是DotNetCliToolReference工具。它们不再以这种方式交付。采用.NET Core 2.1时,可以删除项目文件中的DotNetCliToolReference条目


我更新了一个问题,dotnet watch似乎并没有超出预期box@opensas目前最新的Preview 2版本是,dotnet watch run适合我。我不确定2.1.105是否包含这些变化。我更新了问题,dotnet watch似乎并没有脱离实际box@opensas目前最新的Preview 2版本是,dotnet watch run适合我。不确定2.1.105是否包含这些更改
<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.7" />
    <PackageReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.1" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.3" />
  </ItemGroup>

</Project>
$ dotnet --version
2.1.105
$ dotnet new webapi -o tmp_api
The template "ASP.NET Core Web API" was created successfully.
$ cd tmp_api/
$ dotnet watch run
No executable found matching command "dotnet-watch"
    <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />