2017-10-17 17 views
1

这与最近报告的问题类似,但我找不到实际的修复程序。对于最基本的示例,我无法获得Azure函数进行编译。这里是我的摄制:开箱即用的Azure函数:System.Net.Http冲突

  1. 创建在Visual Studio 2017年的Azure的项目功能(15.4.0,也15.5 prerel)
  2. 在项目上单击右键,选择 “添加项目”
  3. 添加蔚蓝函数,Http触发器,默认选项。

结果:当我尝试编译,我得到以下错误:

Error CS0433 The type 'HttpResponseMessage' exists in both 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 'System.Net.Http, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

我试着用手安装4.3.0,并没有帮助。我无法安装早于4.3的任何内容,因为我收到包还原失败的错误。

解决方法的任何想法?

编辑:我有一个朋友在他的机器上创建相同的项目,它的工作。当我将项目复制到我的机器时,它失败。我的机器是最近安装的Windows 10预发行版。这是我能想到的唯一事情,看起来像是一个重大的差异。

+0

运行'gacutil -l System.Net.Http'时会得到什么?在发布的Win10上,我得到'System.Net.Http,Version = 4.0.0.0'。也许他们改变了什么? –

+0

另一个测试:捕获和从运行'的msbuild YourProjectName.csproj/binaryLogger' –

+0

GACUTIL输出共享输出: System.Net.Http,版本= 4.0.0.0,文化=中性公钥= b03f5f7f11d50a3a,ProcessorArchitecture用于= MSIL –

回答

0

an issue与.NET核心SDK,在15.5预览之一出货导致此问题的版本之一:

  • 打开命令提示符,输入“DOTNET --version”
  • 若有则表明它使用 “15.5.0预览-XXXX”
  • 打开 “添加删除程序”
  • 卸载 “微软.NET核心SDK - 15.5.0”