我们有一个构建脚本,它使用MSBuild构建我们的解决方案.它已经在VS2013上运行良好,但自从我们安装了VS2015并升级后它已经破了.最初,它失败了这个错误:
C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(64,5):错误MSB8020:v140的构建工具(Platform Toolset ='v140')无法找到.要使用v140构建工具进行构建,请安装v140构建工具.或者,您可以通过选择"项目"菜单或右键单击解决方案,然后选择"升级解决方案..."来升级到当前的Visual Studio工具.[C:\用户\用户\文件\ GitHub的[剪断] Api.vcxproj]
所以它没有构建一个C++项目,因为似乎默认使用MSBuild的第12版,即使它是一个VS2015项目.所以我补充说:
/tv:14.0
要调用MSBuild来强制它使用正确的工具版本.现在它失败了:
C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\CodeAnalysis\Microsoft.CodeAnalysis.targets(219,5):错误MSB4175:无法从程序集加载ta sk工厂"CodeTaskFactory" C:\ Program Files(x86)\ MSBuild\14.0\bin\Microsoft.Build.Tasks.v12 .0.dll".无法加载文件或程序集'file:/// C:\ Program Files(x86)\ MSBuild\14.0\bin\Microsoft.Build.Tasks.v12.0.dll'或其依赖项之一.该系统找不到指定的文件.[C:\用户\用户\文件\ GitHub的[剪断] .Api.vcxproj]
现在它正在寻找v14文件夹中的v12程序集.我该如何解决?我看不出有任何明显的地方可以做出这种改变.
注意:C++项目本身可能是一个红色的鲱鱼,解决方案主要是C#,这可能只是它在任务中加载的地方.
msbuild msbuildcommunitytasks visual-studio visual-studio-2013 visual-studio-2015
我有存储在Azure的blob存储中的文件.最终用户将通过Internet下载这些文件.注册用户将能够通过CDN高速下载它们,而我希望非注册用户限制其下载.
我如何在Azure中执行此操作?