2017-04-04 60 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恢复重建,解决了这个问题。

相关问题