无法加载文件或程序集'System.Net.Http,Version = 4.1.0.0 .net framework 4.6 .net standard 1.3

时间:2017-07-14 22:19:30

标签: c# .net .net-core

我正在尝试在我的项目中调用Watson会话API。 我有一个.net核心项目(包含IBM.WatsonDeveloperCloud软件包),我手动将目标框架更改为.46和.csproj文件中的netstarndard1.3。 这是.csproj文件:

  <Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <VersionPrefix>1.1.0</VersionPrefix>
    <AssemblyName>IBM.WatsonDeveloperCloud.Conversation.v1.Example</AssemblyName>
    <OutputType>Exe</OutputType>
    <PackageId>IBM.WatsonDeveloperCloud.Conversation.v1.Example</PackageId>
    <RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion>
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
    <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
    <TargetFrameworks>net46;netstandard1.3</TargetFrameworks>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="IBM.WatsonDeveloperCloud" Version="1.1.0" />
    <PackageReference Include="IBM.WatsonDeveloperCloud.Conversation.v1" Version="1.1.0" />
    <PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
    <PackageReference Include="System.Net.Http" Version="4.1.0" />
  </ItemGroup>

</Project>

当我运行项目时,我收到此错误:

System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Net.Http, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.'

解决方案资源管理器在Dependencies-&gt; SDK

下显示System.Net.Http(4.1.0)

任何评论都表示赞赏。

1 个答案:

答案 0 :(得分:0)

确保您的Web.config文件中没有任何奇怪的绑定重定向。