【发布时间】:2017-01-23 10:13:42
【问题描述】:
我有一个在 4.0 框架中开发的项目,它在使用 Visual Studio 运行时运行良好。但是当我在命令提示符下使用 MSBuild 执行相同的项目时,项目没有得到构建,显示错误“Al.exe is not found”
"C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\Msbuild.exe"
仅当项目包含资源文件并通过命令提示符使用 msbuild 构建时才会出现上述问题。
msbuild 命令使用以下代码通过进程启动方法运行,
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Msbuild.exe";
psi.Arguments = "D:\Samples\Localization\cs\LocalizationDemo_2010.csproj" /p:Configuration=Release /nologo /noconlog /fileLogger /fileloggerparameters:logfile="D:\Samples\Localization\cs\build.log";
Process p = Process.Start(psi);
如果您对此有任何想法,请任何人帮助我。
问候,
阿迈勒·拉杰
【问题讨论】:
-
请显示完整的错误信息
-
@OfirW 错误 MSB3086:任务无法使用 SdkToolsPath "" 或注册表项 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools 找到 "AL.exe" -x86”。确保设置了 SdkToolsPath,并且该工具存在于 SdkToolsPath 下的正确处理器特定位置,并且安装了 Microsoft Windows SDK
-
您安装了 Windows SDK 吗? microsoft.com/downloads/…
-
我已经安装了所有 .net 框架版本,最高 4.6 。我找不到适用于 windows 7 和 4.0 的 windows sdk
-
这是一个愚蠢的提示:我遇到了完全相同的问题,但使用的是 .NET 2.0 项目。我在 VS 设置中缺少单个组件“.NET Framework 3.5 开发工具”。安装它们修复了它。