我已经自定义了企业库,现在想要重建它,但是在从VS2015的开发人员命令提示符执行BuildLibrary.bat(Scripts文件夹)时出现了一些错误。
环境:
两个问题:
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]
答案 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。 但我认为,覆盖电视就足够了。