如何在Win 8和VS2015上重建Enterprise Library 6

时间:2016-09-17 10:59:19

标签: visual-studio-2015 windows-8 enterprise-library enterprise-library-6

我已经自定义了企业库,现在想要重建它,但是在从VS2015的开发人员命令提示符执行BuildLibrary.bat(Scripts文件夹)时出现了一些错误。

环境:

  1. 赢8
  2. VS2015
  3. 两个问题:

    1)。

      

    无法加载文件或程序集   '文件:/// C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \微软。   Build.Tasks.v12.0.dll

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

      

    Microsoft.Build.Tasks.v4.0.dll

    2)。

      

    " C:\ EntLib6Source \块\ EnterpriseLibrary.sln" (重建目标)(1)    - > " C:\ EntLib6Source \块\ SemanticLogging \ SRC \ SemanticLogging.Database \ SemanticLogging.Database.csproj"   (重建目标)(53) - >   " C:\ EntLib6Source \块\ TransientFaultHandling \源\ TransientFaultHandling \ TransientFaultHandling.csproj"   (清洁目标)(35:11) - > C:\ Program Files   (86)\的MSBuild \微软\ 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 \块   \ TransientFaultHandling \源\ TransientFaultHandling \ TransientFaultHandling.csproj]

      

    " C:\ EntLib6Source \块\ EnterpriseLibrary.sln" (重建目标)(1)    - > " C:\ EntLib6Source \块\ SemanticLogging \ SRC \ SemanticLogging \ SemanticLogging.csproj"   (重建目标)(52) - > (CheckPrerequisites target) - >
      C:\ EntLib6Source \ Blocks.nuget \ nuget.targets(71,9):错误MSB4175:   任务工厂" CodeTaskFactory"无法从程序集中加载   " C:\的Windows \万分之一   oft.NET \框架\ v4.0.30319 \ Microsoft.Build.Tasks.v12.0.dll&#34 ;.可以   不加载文件或程序集   '文件:/// C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \微软。   Build.Tasks.v12.0.dll'或其中一个依赖项。系统不能   找到指定的文件。   [C:\ EntLib6Source \块\ SemanticLogging \ SRC \ SemanticLogging \塞曼   ticLogging.csproj]

1 个答案:

答案 0 :(得分:1)

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

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

  

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

如果您需要Release版本,请将debug替换为release。

P.S .: 我也做了,升级所有项目以使用.NET 4.6.1。 但我认为,覆盖电视就足够了。