在 .net 中自动构建

发布于 2024-08-14 22:49:41 字数 209 浏览 5 评论 0原文

我有一个解决方案 sln,有 50 个项目(vbproj、csproj 和安装项目)。

我需要自动化构建所有解决方案、项目(解决方案文件夹的项目集)和安装项目(vdproj)。

我的 vdproj (安装项目)有构建后事件。

首先,如何自动构建 vdproj ?我只能执行在版本中构建它的命令,并将输出(setup.exe,*.msi)复制到另一个文件夹。

I have a solution sln, with 50 projects (vbproj, csproj, and setup project).

I need automatize Build of all solution, and projects (set of projects of solution folder), and setup project (vdproj).

My vdproj (setup project) has Post Build Event..

First, how can I automatize build for vdproj ?? I only can execute a command for build it in release and the copy Outputs (setup.exe, *.msi) to another folder.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

挽心 2024-08-21 22:49:41

有许多应用程序可以帮助您进行自动构建,例如Cruise Control

此外,您可以使用 MSBUILD.EXE 创建自己的版本,这是 Windows SDK 的一部分。

There are number of application which can help you to make automatic build, e.g. Cruise Control.

Additionally, you can create your own by using the MSBUILD.EXE, that is part of Windows SDK.

胡渣熟男 2024-08-21 22:49:41

您使用的是 Visual Studio 吗?如果是这样,您可以使用批处理文件中的命令行参数调用 IDE“devenv.exe”

devenv.exe YourSolution.sln /build "Release" /out Build.log

(devenv.exe 位于 VS 安装的 Common7\IDE\ 文件夹中)。

Are you using Visual Studio? If so, you can call the IDE "devenv.exe" with command line parameters in a batch file, for example

devenv.exe YourSolution.sln /build "Release" /out Build.log

(devenv.exe is located in the folder Common7\IDE\ of your VS installation).

云朵有点甜 2024-08-21 22:49:41

使用 TeamCity,它是市场上最好的工具,并且拥有免费的专业许可证。
来自 ReSharper 的创建者 - http://www.jetbrains.com

我们使用 TeamCity 大约 2 年,对于真正的大型项目没有任何问题。

至于 vdproj,你可以通过 msbuild 来构建它,只需谷歌一下,例如我们使用 WiX 来做这样的事情。

Use TeamCity it is a best tool on the market and have a free Professional License.
From creators of ReSharper - http://www.jetbrains.com .

We use TeamCity about 2 years without any problems for really BIG projects.

As for vdproj you can build it via msbuild just google that, we for example use WiX for such a thing.

一桥轻雨一伞开 2024-08-21 22:49:41

如果您有多余的钱,可以尝试 Final Builder自动化构建工作室。两者都是基于 GUI 的构建工具,这意味着您不必为平凡的任务编写大量脚本。

If you have extra cash to spare, you can try Final Builder or Automated Build Studio. Both are GUI based build tools, which means you don't have to write a lot of scripts for mundane tasks.

迷途知返 2024-08-21 22:49:41

大家好,

devenv 与 msbuild 的使用相同吗??

1.)

devenv.exe YourSolution.sln /build
“发布”/out Build.log
2.)

@echo 关闭 SET
EXEC =“C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe”
%EXEC% ....\ExpedienteElectronico.sln
/t:重建 /p:配置=发布
暂停

不一样。 devenv 能够处理 vdproj 文件,而 msbuild 无法处理此项目类型。

Hi all,

is the same use devenv than msbuild ??

1.)

devenv.exe YourSolution.sln /build
"Release" /out Build.log
2.)

@echo off SET
EXEC="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"
%EXEC% ....\ExpedienteElectronico.sln
/t:Rebuild /p:Configuration=Release
pause

It is not the same. devenv is able to process vdproj files where as msbuild cannot deal with this project type.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文