任何人都可以帮助我们了解为什么dotnet手表会导致我们的应用程序崩溃吗?
我使用dotnet new mvc和yo aspnetcore-spa在visual studio代码中创建应用程序。在我尝试使用https://github.com/aspnet/DotNetTools/tree/dev/src/Microsoft.DotNet.Watcher.Tools中的示例添加对DotNet Watcher工具的引用以在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>
无论我们在磁盘上创建应用程序的位置或命名内容,抛出的错误都会在下面发生。
我们的环境是:
Microsoft .NET核心共享框架
主机版本:1.1.0
答案 0 :(得分:1)
问题解决了。名为&#34; XML Formatter&#34;的扩展名在保存时重写了csproj文件并添加了硬回车和标签。删除此扩展,将csproj恢复到原始状态,在DotNetCliToolReference代码块中重新添加并通过dotnet restore重建解决了这个问题。