【发布时间】:2018-04-21 07:03:09
【问题描述】:
我在 ubuntu 上从 here 安装了 .NET Core 2.1.105
并使用dotnet new api-test
然后我尝试添加 dotnet watcher 包
dotnet add package Microsoft.DotNet.Watcher.Tools
当我发出dotnet restore 时,我收到以下错误:
$ 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 文件
<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 watch 应该包含在 2.1 版的 SDK 中,所以我做了这个小测试:
$ 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"
--
dotnet watch 可从 preview2 版本开始(可在 here 使用)
【问题讨论】:
标签: .net-core nuget-package-restore file-watcher