gpt4 book ai didi

MSBuild 文件 VS SLN 和项目文件

转载 作者:行者123 更新时间:2023-12-02 18:30:40 28 4
gpt4 key购买 nike

我刚刚开始研究 MSBuild 并了解整个想法。我已经使用 Hudson 设置了 CI 服务器,并且想知道我“应该”如何处理构建脚本和 sln/proj 文件。

例如,我有一个现有的解决方案,其中有 10 个项目(一个是网站,另一个是 Web 部署项目,以及安装 MSI 项目)。处理这个问题的好方法是什么?

  1. 我应该将 msbuild 指向 sln 文件吗?
  2. 我应该采用 SLN 文件中的内容并创建另一个文件,以便它指向不同的 proj 文件吗?
  3. 我应该从所有 sln 和 proj 文件中获取代码并创建一个自定义构建脚本吗?

如果我执行后两项中的任何一项,我是否需要担心维护两组脚本,即确保我的脚本以及 sln/proj 文件都是最新的?

另外,在我的本地机器上开发时如何处理构建它?我是否只需按 CTRL SHIFT B 来构建它,然后仅使用构建脚本进行 CI 服务器/部署构建?

最佳答案

创建运行 MSBuild 任务的构建脚本。将 MSbuild 任务指向您的解决方案或项目。编译源代码就变得很简单,只是另一项任务。您的构建脚本可以自由地专注于更大更好的事情。

您的 CI 服务器将运行您的构建脚本。要在本地计算机上运行构建,请在项目中包含一个 .bat 文件。 .bat 文件调用 MSBuild 来运行构建脚本,并为生成日志文件等设置命令行选项。然后你可以双击bat文件并查看日志文件以查看结果。这是一个例子:

%WINDIR%\Microsoft.NET\Framework\v3.5\MSBuild.exe build.xml /fileLogger /fileLoggerParameters:LogFile=MSBuildLog.txt

关于MSBuild 文件 VS SLN 和项目文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2165354/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com