任何人都可以幫助我們理解爲什麼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