Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用MSBuild为ToolsVersion3.5编译_C#_.net_Visual Studio 2013_Msbuild - Fatal编程技术网

C# 使用MSBuild为ToolsVersion3.5编译

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

我需要使用.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:\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#程序