首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在命令行上msbuild较低版本的C#项目,没有Visual Studio

需要在命令行上msbuild较低版本的C#项目,没有Visual Studio
EN

Stack Overflow用户
提问于 2012-04-25 20:21:58
回答 3查看 1.1K关注 0票数 4

我需要在命令行上建立较低版本的C#项目,我没有Visual Studios。

我在构建项目时遇到了这个错误:

代码语言:javascript
复制
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版的引擎。

有人能帮我一下吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-30 21:17:27

好的,已从客户端获得安装VStudios的许可。安装并构建程序:/

票数 0
EN

Stack Overflow用户

发布于 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中找到

票数 1
EN

Stack Overflow用户

发布于 2012-04-26 06:54:33

在许多情况下,您只需将项目文件传递给MsBuild,它就可以很好地编译。例如:

代码语言:javascript
复制
msbuild MyProj.csproj /p:Configuration=Release

.csproj文件是有效的MsBuild XML文件,而.sln文件必须动态转换为MsBuild脚本,这就是它们绑定到特定版本的Visual Studio的原因。

如果您的解决方案中有多个项目,我建议您将主项目/启动项目传递给MsBuild,以便也构建所有依赖项。此方法并不总是有效,如果在解决方案文件中指定了任何解决方案级别依赖项或自定义解决方案配置,则可能会遇到问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10315507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档