我需要在命令行上建立较低版本的C#项目,我没有Visual Studios。
我在构建项目时遇到了这个错误:
Microsoft (R) Build Engine Version 2.0.50727.42
[Microsoft .NET Framework, Version 2.0.50727.42]
Copyright (C) Microsoft Corporation 2005. All rights reserved.
.\Project.sln : Solution file error MSB4054: The solution file must be opened in t
he Visual Studio IDE and converted to the latest version before it can be built
by MSBuild.我有.sln文件,之前有人从这里构建了这个项目,可能是使用1.0版的引擎。
有人能帮我一下吗?
发布于 2012-04-30 21:17:27
好的,已从客户端获得安装VStudios的许可。安装并构建程序:/
发布于 2012-04-25 20:39:15
您可以在C:\Windows\Microsoft.NET\Frameworkframework版本中找到MSBuild。
例如,C:\Windows\Microsoft.NET\Framework\v2.0.50727.是.NET 2.0附带的版本我相信这就是VS8.0附带的版本。
如果需要x64版本,可以在C:\Windows\Microsoft.NET\Framework64\v2.0.50727中找到
发布于 2012-04-26 06:54:33
在许多情况下,您只需将项目文件传递给MsBuild,它就可以很好地编译。例如:
msbuild MyProj.csproj /p:Configuration=Release.csproj文件是有效的MsBuild XML文件,而.sln文件必须动态转换为MsBuild脚本,这就是它们绑定到特定版本的Visual Studio的原因。
如果您的解决方案中有多个项目,我建议您将主项目/启动项目传递给MsBuild,以便也构建所有依赖项。此方法并不总是有效,如果在解决方案文件中指定了任何解决方案级别依赖项或自定义解决方案配置,则可能会遇到问题。
https://stackoverflow.com/questions/10315507
复制相似问题