使用 Visual Studio 2010 从命令行构建 C# 解决方案
我想自动化我的 C# 解决方案的构建过程。如何从命令行构建 C# 解决方案,以便不必手动处理依赖项?
I want to automate the build process for my C# solutions. How can I build C# solutions from the command line so that I don't have to deal with dependencies manually?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
对于解决方案,您可以使用:
devenv /build Release Solution.sln
或
devenv /build Debug Solution.sln
For solutions you can use:
devenv /build Release Solution.sln
or
devenv /build Debug Solution.sln
如果您从开始菜单打开 Visual Studio 命令提示符 - 那么您可以调用 MSBuild 并提供 .sln 文件或特定的 .csproj 文件,以便构建您需要的内容,
或者您可以创建一个自定义的 MSBuild 文件来处理的任务。
提示:确保您使用的 MSBuild 版本适用于项目的目标框架或工具版本
,即,如果您尝试构建在 vs2010 中使用 msbuild 3.5 创建的解决方案,那么它将无法识别该项目的 4.0 工具集。项目
if you open a visual studio command prompt from your start menu - then you can call MSBuild and give that either the .sln file or a specific .csproj file in order to build what you need
alternatively you can create a custom MSBuild file that takes care of the tasks.
one tip: make sure the version of MSBuild that you use is applicable to the target framework or tools version of the project
i.e. if you try and build a solution that was created in vs2010 with msbuild 3.5 then it will not recognise the 4.0 toolset of the project
Visual Studio 项目和解决方案文件也是 MSBuild 生成文件。
您可以简单地针对解决方案/项目文件运行 MSBuild,它将构建:
Visual Studio project and solution files are also MSBuild build files.
You can simply run MSBuild against the solution/project file and it will build:
msbuild YourSolution.sln
msbuild YourSolution.sln
就我个人而言,我是 Rake 的超级粉丝(是的 - 当你说你的 c# 解决方案时我听到了你的声音)
查看一下:http://www.lostechies.com/blogs/derickbailey/archive/2009/09 /23/albacore-a-suite-of-rake-build-tasks-for-net-solutions.aspx
玩得开心 - 它让我的生活变得更好!
Personally I'm a huge fan of Rake (yeah - I heard you when you said your c# solution)
Check it out: http://www.lostechies.com/blogs/derickbailey/archive/2009/09/23/albacore-a-suite-of-rake-build-tasks-for-net-solutions.aspx
Have fun - it made life a lot better for me!
您可以直接使用 C# (
csc.exe
) 编译器:使用 csc.exe 进行命令行构建
you can use the c# (
csc.exe
) compiler directly:Command-line building with csc.exe