Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法安装VS2019软件并抛出';微软.VisualCpp.Redist.14';错误_C#_.net_.net Core_Nuget_Visual Studio 2019 - Fatal编程技术网

C# 无法安装VS2019软件并抛出';微软.VisualCpp.Redist.14';错误

C# 无法安装VS2019软件并抛出';微软.VisualCpp.Redist.14';错误,c#,.net,.net-core,nuget,visual-studio-2019,C#,.net,.net Core,Nuget,Visual Studio 2019,我正在尝试安装最新的visual studio 2019版本(是的,我有许可证)。但是,在安装过程中,车窗会冻结,并显示以下警告: 如果我按cancel,它将继续安装并在发出警告的情况下完成 之后,当我尝试打开VS2019时,我会看到一个创建窗口,其中包含空/空项目模板: 此外,对于每个项目,都需要进行迁移,之后Nuget会出现问题,如您在此处所见: Error occurred while restoring NuGet packages: '' is not a valid versio

我正在尝试安装最新的visual studio 2019版本(是的,我有许可证)。但是,在安装过程中,车窗会冻结,并显示以下警告:

如果我按cancel,它将继续安装并在发出警告的情况下完成

之后,当我尝试打开VS2019时,我会看到一个创建窗口,其中包含空/空项目模板:

此外,对于每个项目,都需要进行迁移,之后Nuget会出现问题,如您在此处所见:

Error occurred while restoring NuGet packages: '' is not a valid version string.                
通过将cs.proj迁移到VS2019,它添加了几个字段,如
OldToolsVersion、ToolsVersion
,并停止工作

<Project Sdk="Microsoft.NET.Sdk.Web" ToolsVersion="Current">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
    <FileUpgradeFlags>
    </FileUpgradeFlags>
    <UpgradeBackupLocation>
    </UpgradeBackupLocation>
    <OldToolsVersion>2.0</OldToolsVersion>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <PlatformTarget>x64</PlatformTarget>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="YYY" Version="1.0.0-CI-20200211-095627" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\XXXX.csproj" />
  </ItemGroup>
  <ItemGroup>
    <None Update="Resources\DataStructure.txt">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>
</Project>

netcoreapp3.1


谢谢您的帮助。

我想您关于恢复nuget的错误与VS安装问题有关

1.对于还原NuGet程序包时发生的
错误:''不是有效的版本字符串。
您可以关闭VS,打开
cmd.exe
=>导航到存在
xx.csproj
的项目文件夹,并手动运行命令
dotnet restore
,以还原项目的程序包

如果手动
dotnet还原
成功,那么VS IDE本身的某些错误可能会导致nuget还原问题。如果
dotnetrestore
命令在IDE中失败,那么我认为您的项目文件本身有问题。您应该确保使用的是正确的,并且具有指定版本的指定包在中可用


2.对于vs安装错误,请尝试使用zivkan建议。另外,如果有任何可用的windows update,请安装它以检查是否有任何帮助

如果尚未安装,请尝试从VS安装程序修复VS安装。如果仍然存在相同的问题,请直接向Microsoft报告。堆栈溢出不是官方支持频道。你好@Lance Li MSFT。我在cmd上尝试了
dotnet restore
命令,它成功了,而且我可以
dotnet运行
。关于VS修复,我已经尝试过多次修复,但是每次都会发生同样的事情-运行VS修复并安装最新的windows更新。同样的结果仍然存在?没有。正如我提到的VS修复和windows升级对我的帮助。再次感谢