由于Microsoft.Bcl.Build Nuget将解决方案升级到.NET Framework 4.6.2后构建问题

时间:2018-03-15 07:15:09

标签: asp.net .net msbuild nuget microsoft.bcl

我们最近将我们的解决方案从Framework 4.5.1升级到4.6.2。这一切都很好地工作和编译,直到我们检查了一个针对Framework 4.5.1的旧分支。

我们开始收到错误提示

  

所有引用MyProject.csproj的项目都必须安装nuget包Microsoft.Bcl.Build

由于此编译失败。在从未检出过具有较新.NET框架的分支的系统上,相同的分支正在编译而没有任何错误。

该解决方案中的一个项目引用了Microsoft.Bcl.Build Nuget包,所以为了验证这在旧的git分支上的行为,我还尝试了一个非常旧的分支,它没有“Microsoft.Bcl。构建“引用,并开始收到错误

  

命名空间中不存在类型或命名空间名称“XXX”   'MyProject的'

虽然我可以看到DLL正在创建,但编译失败并出现上述错误。

在所有使用.NET Fx 4.6分支签出至少一次的机器中,这是同样的问题。即使是较旧的分支机构也没有编译,这些分支机构以前编译和发布没有任何问题,并且从那时起就没有变化。

我认为这与Microsoft.Bcl.Build有关。虽然旧版分支中没有引用该包,但它可能在系统级别做了一些事情,似乎是在使用MsBuild进行推断。

想知道是否有人对此有任何想法?

另外,我很乐意提供更多信息:

直到现在,我已经尝试过了 -

  1. 卸载.NET Framework 4.6.2
  2. 重新启动机器
  3. Cleaned Temp文件夹,以及Temporary ASP.NET Websites文件夹
  4. Cleared Packages文件夹,并为其恢复了Nuget包 溶液
  5. 但到目前为止还没有任何工作。

    *更新1 *

    MyProject.csproj文件包含以下行:

    <Import Project="..\..\ZerochaosWeb\ZCW\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\ZerochaosWeb\ZCW\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" />
    

    是否必须对我所面临的问题采取任何措施?

0 个答案:

没有答案
相关问题