C# 使用MSBuild为ToolsVersion3.5编译
我需要使用.Net 3.5版的MSBuild为visual studio项目进行编译。我下载了Visual studio 2013,它附带了一个使用.Net 4.5版的12.0工具链。我无法安装Visual Studio 2008(随.NET 3.5版一起提供),因为我的Windows 7 PC不支持它 我正在使用以下powershell脚本来执行此操作:-C# 使用MSBuild为ToolsVersion3.5编译,c#,.net,visual-studio-2013,msbuild,C#,.net,Visual Studio 2013,Msbuild,我需要使用.Net 3.5版的MSBuild为visual studio项目进行编译。我下载了Visual studio 2013,它附带了一个使用.Net 4.5版的12.0工具链。我无法安装Visual Studio 2008(随.NET 3.5版一起提供),因为我的Windows 7 PC不支持它 我正在使用以下powershell脚本来执行此操作:- # set environment variables for Visual Studio Command Prompt pushd 'c
# set environment variables for Visual Studio Command Prompt
pushd 'c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC'
cmd /c "vcvarsall.bat&set" |
foreach {
if ($_ -match "=") {
$v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"
}
}
popd
write-host "`nVisual Studio 2010 Command Prompt variables set." -ForegroundColor Yellow
$ErrorActionPreference = "Stop"
write-host "** building busdog.sys" -ForegroundColor Yellow
Exec { MSBuild ./filter/busdog.sln /t:clean /ToolsVersion:3.5}
Exec { MSBuild ./filter/busdog.sln /p:Configuration="$conf_driver" /property:Platform="$platform" /ToolsVersion:3.5}
如果我从上面的MSBuild命令中删除“/ToolsVersion”设置或将其设置为12.0,那么我的代码将得到完美的编译
但是,当/ToolsVersion选项设置为3.5时,我不断得到以下错误:-
MSBuff:Msb34:无法加载Visual C++组件
“VCBuild.exe”。如果未安装组件,则1)安装
适用于Windows Server 2008和.NET Framework的Microsoft Windows SDK
3.5或2)安装Microsoft Visual Studio 2008。[C:\workspace\busdog\filter\busdog.sln]
我已经在C:\Windows\Microsoft.NET\framework下安装了.NET framework 3.5、4.0和4.5\
有人能帮我解决我可能出的问题吗
谢谢
Manas错误消息已经告诉您要做什么:安装适用于Windows Server 2008的Microsoft Windows SDK。谢谢您的回复。我也试过这么做,但我还是犯了同样的错误。另外,我不知道为什么它要我使用VCBuild.exe,因为VCBuild已被Visual Studio 2010中的MSBuild替换。你知道为什么会发生这种情况吗?你是否碰巧安装了VS2010?不,我安装了VS2013。Win7不支持VS2010。好的,还有一个问题:您是否试图以某种方式使用node.js?不,不使用node.js。只是尝试使用MSBuild通过命令行编译c#程序