Visual studio 2015 如何在Win 8和VS2015上重建企业库6

Visual studio 2015 如何在Win 8和VS2015上重建企业库6,visual-studio-2015,windows-8,enterprise-library,enterprise-library-6,Visual Studio 2015,Windows 8,Enterprise Library,Enterprise Library 6,我已经自定义了企业库,现在想要重建它,但是在VS2015的开发者命令提示符下执行BuildLibrary.bat(脚本文件夹)时,我遇到了一些错误 环境: 赢8 VS2015 两个问题: 1。) 无法加载文件或程序集 'file:///C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft。 Build.Tasks.v12.0.dll 在我的系统上,我有一个更新的版本: Microsoft.Build.Tasks.v4.0.dll 2。)

我已经自定义了企业库,现在想要重建它,但是在VS2015的开发者命令提示符下执行BuildLibrary.bat(脚本文件夹)时,我遇到了一些错误

环境:

  • 赢8
  • VS2015
  • 两个问题:

    1。)

    无法加载文件或程序集 'file:///C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft。 Build.Tasks.v12.0.dll

    在我的系统上,我有一个更新的版本:

    Microsoft.Build.Tasks.v4.0.dll


    2。)

    “C:\EntLib6Source\Blocks\EnterpriseLibrary.sln”(重建目标)(1) ->“C:\EntLib6Source\Blocks\semanticlocking\Src\semanticlocking.Database\semanticlocking.Database.csproj” (重建目标)(53)-> “C:\EntLib6Source\Blocks\TransientFaultHandling\Source\TransientFaultHandling\TransientFaultHandling.csproj” (清洁目标)(35:11)->C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppxPackage.Targets(283,22): 错误MSB4086:尝试对“10.0.11000.0”进行数字比较 其计算结果为“10.0.11000.0”,而不是条件中的数字 “$(TargetPlatformVersion)>=”10.0.11000.0“。”。 [C:\EntLib6Source\Blocks \TransientFaultHandling\Source\TransientFaultHandling\TransientFaultHandling.csproj]


    “C:\EntLib6Source\Blocks\EnterpriseLibrary.sln”(重建目标)(1) ->“C:\EntLib6Source\Blocks\semanticlocking\Src\semanticlocking\semanticlocking.csproj” (重建目标)(52)->(检查先决条件目标)->
    C:\EntLib6Source\Blocks.nuget\nuget.targets(71,9):错误MSB4175: 无法从程序集加载任务工厂“CodeTaskFactory” “C:\Windows\Micros oft.NET\Framework\v4.0.30319\Microsoft.Build.Tasks.v12.0.dll”。能够 不加载文件或程序集 'file:///C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft。 Build.Tasks.v12.0.dll'或其依赖项之一。系统不能 查找指定的文件。 [C:\EntLib6Source\Blocks\semanticlocking\Src\semanticlocking\Seman ticLogging.csproj]


    好的,我通过覆盖toolsversion解决了这个问题。 没有使用BuildLibrary.bat

    使用以下开关直接执行msbuild:

    msbuild.exe EnterpriseLibrary.sln/tv:14.0/p:Configuration=Debug

    如果您想要发布版本,请将debug替换为Release

    附言: 我还做了一件事,就是将所有项目升级为使用.NET4.6.1。 但我认为,覆盖电视就足够了