msbuild相关内容

与从命令行运行 DevEnv.exe 相比,使用 MSBuild 或 NAnt 的优势

谁能解释一下使用像 MSBuild(或 NAnt)这样的工具来构建项目集合与从命令行运行 DevEnv.exe 相比有什么优势? 我以前共事过的一位同事解释说(至少在旧版本的 Visual Studio 中)使用 DevEnv.exe 比其他技术慢得多,但我没有读到任何证据,或者如果那现在是一个有争议的问题,从 2005 年开始,Visual Studio 在后台使用 MSBuild. ..
发布时间:2022-01-08 15:45:38 其他开发

使用来自同一解决方案的自定义 MSBuild 任务?

我是 MSBuild 的新手,想尝试一下,但我就是不明白为什么这不起作用. 所以我的解决方案有两个项目:“模型"和“BuildTasks".BuildTasks 只有一个类: 使用 Microsoft.Build.Utilities;命名空间构建任务{公共类测试:任务{公共覆盖布尔执行(){Log.LogMessage("FASDfasdf");返回真;}}} 然后在 Model.csp ..
发布时间:2022-01-08 15:45:32 C#/.NET

如何在 MSBuild 中获取 Windows SDK 文件夹?

在 MSBuild 任务中检索 Windows SDK 文件夹的方法是什么? 使用 generateBootstrapper 任务,我正在为我的设置创建一个引导程序,以便能够安装先决条件.此任务需要先决条件包所在文件夹的路径,即 Windows SDK 文件夹 "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packa ..
发布时间:2022-01-08 15:45:23 其他开发

如何从 C# 调用 MSBuild

有没有比从 C#/.NET 调用 MSBuild 更好的方法来调用 msbuild.exe?如果是,怎么做? 解决方案 是的,添加对 Microsoft.Build.Engine 的引用并使用 Engine 类. PS:注意参考正确的版本.有 2.0 和 3.5 程序集,您必须 确保每个人都得到正确的. ..
发布时间:2022-01-08 15:44:36 C#/.NET

如何将 vdproj 文件转换为 WiX 格式?

我需要将 vdproj 文件转换为 WiX 格式,以便我可以使用 msbuild 构建它.一种解决方案是从 msbuild 调用 devenv 可执行文件并从那里构建 vdproj 文件,但这很讨厌.我以为我会尝试手动将文件转换为 WiX 格式,但看着它的内容让我很害怕.是否有任何工具或优雅的解决方案可能有助于这种转换? 解决方案 您可以尝试使用 Dark 将任何 MSI 转换为 Wix. ..
发布时间:2022-01-08 15:44:31 其他开发

Jenkins 没有使用新的 MSBuild 还原目标还原 NuGet 包

我们有一个 .net 完整框架 WPF 应用程序,我们已将其从 .net 4.6.2 迁移到 4.7.1,并在 csproj 文件中更改为 PackageReference而不是 packages.config. 在开发机器上构建似乎没问题,并且包已下载并恢复,但是当我们在 Windows Server 2012 构建服务器上使用 Jenkins 构建时,nuget 包似乎没有恢复正确. ..
发布时间:2022-01-08 15:44:21 C#/.NET

如何为 ASP.NET 5 项目设置 TeamCity 构建

我正在尝试为我正在开发的网站设置 CI 服务器,但我找不到任何有关如何使用新的 ASP.NET 5 进行此操作的信息. 解决方案 我们(ASP.NET 团队)使用 TeamCity 作为构建服务器.每个 repo 都有一个 build.cmd 文件,类似于 this one.TeamCity 只是调用该文件. 对于 Mac/Linux 构建,有一个 build.sh 文件. ..
发布时间:2022-01-08 15:44:04 其他开发

MSBuild 2010 - 如何将 Web 应用程序发布到特定位置 (nant)?

我正在尝试让 MSBuild 2010 将 Web 应用程序发布到特定位置.我可以让它将部署包发布到特定路径,但是部署包然后添加自己的更改路径. 例如:如果我告诉它发布到 C:\dev\build\Output\Debug 那么实际的 web 文件最终会在 C:\dev\build\Output\Debug\Archive\Content\C_C\code\app\Source\Contro ..
发布时间:2022-01-08 15:43:55 其他开发

如何启动正确版本的 Msbuild

当我输入时... Msbuild ...在命令提示符下,我得到... Microsoft (R) Build Engine 版本 2.0.50727.4927[Microsoft .NET 框架,版本 2.0.50727.4927]版权所有 (C) Microsoft Corporation 2005.保留所有权利. 这一切都很好,除了当我对 Visual Studio 2010 .sln ..
发布时间:2022-01-08 15:43:48 其他开发

发布网站项目时临时路径太长

我正在尝试使用 发布网站工具但出现此错误: ASPNETCOMPILER(0,0): 错误 ASPRUNTIME: 指定的路径、文件名、或者两者都太长.完全限定的文件名必须小于260个字符,目录名必须小于248字符. 我看到它正在尝试将文件复制到 AppData 中很长的路径: 将所有文件复制到下面的临时位置以进行打包/发布:C:\Users\imx0\AppData\Local\T ..

allowDefinition='MachineToApplication' msbuild 错误

我们有一个具有 4-5 种不同构建配置的 ASP.NET MVC.每当我们更改构建配置时,我们都需要删除 web 项目的 obj 文件夹,因为我们收到“allowDefinition='MachineToApplication"错误.很痛苦,但我们通过删除构建前/构建后事件中的文件夹来管理.现在我需要配置我们的 CI 来构建部署包.这意味着我无法删除 obj 文件夹.每次我编译例如使用以下 msb ..
发布时间:2022-01-08 15:43:33 其他开发

MSBuild 和 Webpack

我正在 VS2015 中开发一个 Angular2 应用程序,并为此设置了一个 webpack 捆绑和缩小环境. 这是我的 webpack.conf.js switch (process.env.NODE_ENV) {案例“产品":案例“生产":module.exports = require('./config/webpack.prod');休息;案例“测试":案例“测试"://mo ..

如何从 Visual Studio 中的解决方案为特定项目运行干净的构建

假设我需要在命令行中构建一个完整的解决方案(包含多个项目),是否可以为特定项目运行干净的构建并为项目的其余部分运行增量构建? 谢谢. 解决方案 使用 msbuild 并传递 Clean 和 Rebuild 目标: msbuild path\to\solution\yoursolution.sln/t:Clean;Rebuild 或者,如果您只想重建单个项目: msbuild p ..
发布时间:2022-01-08 15:43:13 其他开发

在不安装 Visual Studio 的情况下获取 msbuild.exe

如何在不安装那些疯狂的 Visual Studio 程序的情况下获得 msbuild.exe? 我需要它来完成 npm 安装.我在 Windows 7 上,无法在线访问旧版 Visual Studio 2013 Express. 解决方案 最新(截至 2019 年 1 月)独立 MSBuild 安装程序可在此处找到:https://www.visualstudio.com/downl ..
发布时间:2022-01-08 15:42:58 其他开发