2017-04-04 37 views
0

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

我已經縮小到一個VS代碼擴展導致問題。我通過CLI中的代碼--disable-extensions禁用所有已安裝的擴展,並嘗試使用yo aspnetcore-spa進行新的構建。這樣做可以讓我修改csproj文件,構建併成功運行。我會將其縮小到哪個擴展名導致問題並添加評論。 – bobbyK12

+0

你可能應該提供一個答案,併發佈一個錯誤報告。 – VMAtm

+0

感謝VMAtm - 我向擴展開發者提交了一個錯誤報告。在StackOverflow允許我在下面接受我的答案作爲接受的答案之前,我仍然有apprx 21個小時。一旦系統允許,我會盡快這樣做。再次感謝! – bobbyK12

回答

1

問題解決了。名爲「XML Formatter」的擴展名在保存時重寫了csproj文件並添加了硬性返回和製表符。刪除這個擴展,將csproj恢復到原始狀態,加入DotNetCliToolReference代碼塊並通過dotnet恢復重建,解決了這個問題。

相關問題