需要在命令行上msbuild较低版本的C#项目,没有Visual Studio
本文关键字:项目 没有 Studio Visual 版本 命令行 msbuild | 更新日期: 2023-09-27 18:32:07
我需要在命令行上msbuild较低版本的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 引擎从这里构建了该项目。
有人可以帮助我吗?
你可以在 C:''Windows''Microsoft.NET''Framework[framework version] 中找到 MSBuild。
例如,.NET 2.0 附带的那个在 C:''Windows''Microsoft.NET''Framework''v2.0.50727 中。 我相信这就是VS 8.0附带的那个。
如果您需要 x64 版本,则它在 C:''Windows''Microsoft.NET''Framework64''v2.0.50727 中
在许多情况下,您只需将项目文件传递给 MsBuild,它就可以很好地编译。 例如:
msbuild MyProj.csproj /p:Configuration=Release
.csproj文件是有效的MsBuild XML文件,而.sln文件必须动态转换为MsBuild脚本,这就是为什么它们与Visual Studio的特定版本相关联的原因。
如果解决方案中有多个项目,我建议将主/启动项目传递给 MsBuild,以便也生成所有依赖项。 此方法并不总是有效,如果您在解决方案文件中指定了任何解决方案级别依赖项或自定义解决方案配置,则可能会遇到问题。
好的,得到了客户端的许可来安装 VStudios。安装并构建了程序:/