任何人都可以帮助我们理解为什么dotnet手表导致我们的应用程序崩溃?Dotnet守望者 - 路径中的非法字符 - 可能导致此错误的原因是什么?
我使用dotnet新的mvc和哟aspnetcore-spa在Visual Studio代码中创建应用程序。无论做工精细,直到我尝试使用例如在https://github.com/aspnet/DotNetTools/tree/dev/src/Microsoft.DotNet.Watcher.Tools添加到DOTNET的看守工具参考插入的csproj文件参考:
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0" />
</ItemGroup>
增加的csproj和DOTNET恢复后,应用程序将引发错误和失败,并且无法恢复。它必须被删除,我必须从头开始。
完整的csproj文件:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>
netcoreapp1.1
</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0" />
</ItemGroup>
</Project>
引发的误差小于偏偏无论身在何处,我们在磁盘上创建或什么它被命名的应用程序。
- C:\ Program Files文件\ DOTNET \ SDK \ 1.0.1 \的SDK \ Microsoft.NET.Sdk.Publish \建立\ netstandard1.0 \ Microsoft.NET.Sdk.Publish.targets(90,5) :错误MSB4184:“[System.IO.Path] :: GetFullPath(C:\ test \ obj \ Debug \ [C:\ test \ test.csproj]
- C:\ Program Files \ dotnet \ sdk \ 1.0.1 \ Sdks \ Microsoft.NET.Sdk.Publish \ build \ netstandard1.0 \ Microsoft.NET.Sdk.Publish.targets(90,5):错误MSB4184:netcoreapp1.1 [C:\ test \ test.csproj ]
- C:\ Program Files \ dotnet \ sdk \ 1.0.1 \ Sdks \ Microsoft.NET.Sdk.Publish \ build \ netstandard1.0 \ Microsoft.NET.Sdk.Publish.targets(90,5):error MSB4184:\ PubTmp)“无法评估。路径中的非法字符。参数名:路径[C:\测试\ test.csproj]
我们的环境是:
- .NET命令行工具(1.0.1)
微软.NET核心共享框架
主机版本:1.1.0
- 体形:928f77c4bc3f49d892459992fb6e1d5542cb5e86
- 的Visual Studio代码V 1.10.2
- 的Windows 10
我已经缩小到一个VS代码扩展导致问题。我通过CLI中的代码--disable-extensions禁用所有已安装的扩展,并尝试使用yo aspnetcore-spa进行新的构建。这样做可以让我修改csproj文件,构建并成功运行。我会将其缩小到哪个扩展名导致问题并添加评论。 – bobbyK12
你可能应该提供一个答案,并发布一个错误报告。 – VMAtm
感谢VMAtm - 我向扩展开发者提交了一个错误报告。在StackOverflow允许我在下面接受我的答案作为接受的答案之前,我仍然有apprx 21个小时。一旦系统允许,我会尽快这样做。再次感谢! – bobbyK12