Asp.net core 1.1.1的升级错误:';文件模式';存在于';System.IO.FileSystem.Primitives';和';System.Runtime,版本=4.2.0.0

Asp.net core 1.1.1的升级错误:';文件模式';存在于';System.IO.FileSystem.Primitives';和';System.Runtime,版本=4.2.0.0,asp.net-core,.net-core,Asp.net Core,.net Core,将我的项目更新为1.1.1后,以下两行不起作用: var d=newfilestream(Path.Combine(PathToFile,$“{fileName}.txt”),FileMode.Open); var fs=新的StreamReader(d,Encoding.UTF8) 当我将通道恢复到csproj文件时,错误消失了。我做错了什么 我得到以下错误: 错误CS0433“System.IO,版本=4.1.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3

将我的项目更新为1.1.1后,以下两行不起作用:
var d=newfilestream(Path.Combine(PathToFile,$“{fileName}.txt”),FileMode.Open);
var fs=新的StreamReader(d,Encoding.UTF8)

当我将通道恢复到csproj文件时,错误消失了。我做错了什么

我得到以下错误:

  • 错误CS0433“System.IO,版本=4.1.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”和“System.Runtime.Extensions,版本=4.2.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”中都存在类型“StreamReader”
  • 错误CS0433“System.IO.FileSystem.Primitives,Version=4.0.1.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”和“System.Runtime,Version=4.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”中都存在类型“FileMode”
  • 错误CS0433“System.Text.Encoding,Version=4.0.10.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”和“System.Runtime,Version=4.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”中都存在“Encoding”类型
  • 错误CS0433“System.Text.Encoding,Version=4.0.10.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”和“System.Runtime,Version=4.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”中都存在“Encoding”类型
  • 错误CS1503参数1:无法从“字符串”转换为“System.IntPtr”
  • 我的csproj文件是:

    <Project Sdk="Microsoft.NET.Sdk.Web">
      <PropertyGroup>
        <TargetFramework>netcoreapp1.1</TargetFramework>
        <DebugType>portable</DebugType>
        <AssemblyName>Backend</AssemblyName>
        <OutputType>Exe</OutputType>
        <PackageId>Backend</PackageId>
        <PackageTargetFallback>portable-net45+win8</PackageTargetFallback>
        <DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>
      </PropertyGroup>
      <ItemGroup>
        <Compile Remove="Model\**" />
        <Content Remove="Model\**" />
        <EmbeddedResource Remove="Model\**" />
        <None Remove="Model\**" />
      </ItemGroup>
      <ItemGroup>
        <ProjectReference Include="..\Engine\Engine.csproj" />
      </ItemGroup>
      <ItemGroup>
        <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
        <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.1.1" />
        <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.1.1" />
        <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.1" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.1" />
        <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.1" />
        <PackageReference Include="Microsoft.AspNetCore.ResponseCompression" Version="1.0.1" />
        <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
        <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" />
        <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.0" />
      </ItemGroup>
      <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.1' ">
        <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.1" />
        <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
        <PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="1.1.2" />
        <PackageReference Include="Microsoft.AspNetCore.Cors" Version="1.1.1" />
        <PackageReference Include="System.ValueTuple" Version="4.3.0" />
      </ItemGroup>
      <ItemGroup>
        <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0-msbuild3-final" />
      </ItemGroup>
    </Project>
    
    
    netcoreapp1.1
    便携式的
    后端
    Exe
    后端
    portable-net45+win8
    ..\docker-compose.dcproj
    
    以前的版本:

    <Project Sdk="Microsoft.NET.Sdk.Web">
      <PropertyGroup>
        <TargetFramework>netcoreapp1.1</TargetFramework>
        <DebugType>portable</DebugType>
        <AssemblyName>Backend</AssemblyName>
        <OutputType>Exe</OutputType>
        <PackageId>Backend</PackageId>
        <PackageTargetFallback>portable-net45+win8</PackageTargetFallback>
        <DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>
      </PropertyGroup>
      <ItemGroup>
        <Compile Remove="Model\**" />
        <Content Remove="Model\**" />
        <EmbeddedResource Remove="Model\**" />
        <None Remove="Model\**" />
      </ItemGroup>
      <ItemGroup>
        <ProjectReference Include="..\Engine\Engine.csproj" />
      </ItemGroup>
      <ItemGroup>
        <PackageReference Include="Microsoft.AspNetCore" Version="1.1.0" />
        <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.0.1" />
        <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.0.1" />
        <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.0" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.0" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.0" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.0" />
        <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.0" />
        <PackageReference Include="Microsoft.AspNetCore.ResponseCompression" Version="1.0.0" />
        <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.0" />
        <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.0.0" />
        <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.0-msbuild3-final" />
      </ItemGroup>
      <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.1' ">
        <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.0" />
        <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.0" />
        <PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="1.1.0" />
        <PackageReference Include="Microsoft.AspNetCore.Cors" Version="1.1.0" />
        <PackageReference Include="System.IO" Version="4.3.0" />
        <PackageReference Include="System.ValueTuple" Version="4.3.0" />
      </ItemGroup>
      <ItemGroup>
        <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0-msbuild3-final" />
      </ItemGroup>
    </Project>
    
    
    netcoreapp1.1
    便携式的
    后端
    Exe
    后端
    portable-net45+win8
    ..\docker-compose.dcproj
    
    请参见

    重建nuget包可以修复它。 转到%USERPROFILE%/.nuget并将其全部清除

    @ericwj根据网络工具团队的joe所说, 这是一个众所周知的问题。BrowserLink软件包有一个版本的引用不正确,显然是.NET Core 1.1 CLI安装程序附带的版本。然而,在RC.3中,我们从核心1.1模板中删除了BrowserLink,因此新项目不应该出现问题


    在我的例子中,这发生在安装SPA模板之后。我必须修复VisualStudio,以便它能够修复版本

    以前的版本包含
    System.IO的包参考,我测试了您的建议,但没有帮助-我仍然收到一个错误。特别有趣的是,版本冲突是基于IO版本4.**1**的,尽管我安装了版本4.**3**。