msbuild相关内容
我有安装了最新 Visual Studio 2015 的 Windows 10 x64.我需要 v141 构建工具,因此我下载并安装了 Visual Studio 2017 C++ 构建工具.无论如何,IDE 仍然在项目设置的平台工具集列表框中仅显示 v140. 我检查了它是否已安装,它是否包含核心工具、mstools 和工具 v141. 解决方案 Visual Studio 2
..
由于我在 UnitTest 中使用 Fakes Framework,因此收到以下 MSBuild 警告. 警告 MSB3270:正在构建的项目“MSIL"的处理器架构与参考“DocumentServiceModel"、“x86"的处理器架构不匹配.这种不匹配可能会导致运行时失败.请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖具有与项目的目标
..
当我使用 MSBuild 命令行执行 delphi 2009 项目时,输出总是转到 C: 驱动器 C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj"/t:Build/p:OutDir="C:\Output\bin\" 为什么会这样? 解决方案 我知道 文档另有说明,但请尝试使用 OutputPath 而不是 OutDir.
..
我正在尝试printf 调试我的 Visual通过向控制台发送消息来创建 Studio 项目文件,如下所示: 这可以从命令行工作: BeforeBuild:++++++++++++++++++
..
我有一个批处理文件,它使用 exit 命令返回退出代码. 在某些情况下,可以从命令行以交互方式调用此批处理文件,或者在其他情况下,可以使用 Exec 任务作为 MSBuild 项目的一部分运行. 如果我在批处理文件中使用 exit %errorlevel% 效果很好,并且 MSBuild 会看到错误代码,然而一个交互式用户正在从在这种情况下,命令窗口会粗鲁地退出 cmd.exe. 如
..
当我传入用户凭据时,我的 MSDeploy 部署与 TeamCity 完美配合.命令行参数(对某些值使用环境变量)是: MSBuild.exe Web.csproj /P:Configuration=%env.Configuration% /P:DeployOnBuild=True /P:DeployTarget=MSDeployPublish /P:MsDeployServiceU
..
本着 Si 提出的这个问题的精神:WiX 技巧和提示.我正在尝试确定基于目录创建 wix 片段的最佳方法.文件收割,可以这么说.例如,在 bin\release 文件夹下,我可以有许多不同的文件夹以及我想在片段中轻松捕获的文件.我一直在通过键入它们或使用 wixedit 来做到这一点. 请注意,我没有尝试任何东西,只是在这里进行了研究:A)我读了一点关于热量的文章.(http:///inst
..
我已经在我的 web.config 中为我的 connectionStrings 等设置了一些配置转换.但是我已经将我的 web.config 的某些区域分离到单独的文件中,例如 appSettings.config. 如何配置 Visual Studio 和 MSBuild 以对这些额外的配置文件执行配置转换? 我已经按照 web.config 的方法在我的 web 应用程序项目文件
..
我目前参与了一个 ASP.NET 项目,解决方案中有大约 40 个项目.我们在克隆的 Virtual PC 环境中进行所有开发,因此所有开发人员都有相同的设置.这一切都很好,管理依赖关系很容易,但是构建解决方案非常慢.Virtual PC 只能使用一个 CPU,所以我实际上只使用了一半的计算机资源. 从构建到完整的页面加载需要整整 3 分钟.随着项目的增长,这种情况每天都在变得更糟.修复简单
..
我正在考虑通过直接点击 MSBuild 程序集从 Powershell 脚本运行 MSBuild(而不是查找 MSBuild 安装路径并将 msbuild.exe 作为子进程启动). 有人做过吗?运行构建的最简单、最直接的方法是什么?您想指出这两种技术是否有任何优点/缺点?(我对在与脚本其余部分相同的进程/appdomain 中运行 msbuild 可能出现的任何问题特别感兴趣). 目
..
我想知道是否有一种方法可以在不使用 BuildNumberOverrideTarget 的情况下同步内部版本号 (20080213.1),而我必须生成自己的内部版本号?我基本上想使用默认/内置的 tfs buildnumber 生成器,但想访问它以使我的程序集版本与之对齐.可以这样做吗?这样做是否明智? 解决方案 你的要求是非常明智的,有很多方法可以实现. 就我个人而言,当我这样做时
..
我想创建一个 nuget 包,使用我创建的自定义 MSBuild 任务将 BeforeBuild 步骤添加到我的 csproj.理想情况下,我想: 在 csproj 文件中添加一个新的 Target (MyCustomBeforeBuildTarget) 如果没有 BeforeBuild 目标,请添加它 编辑 BeforeBuild DependsOnTargets 属性以包含我的自定义
..
我想知道如何像从 Visual Studio 一样从 PowerShell 发布. 例如,当您使用 MVC 项目启动 Visual Studio 时;然后右键单击项目并选择“发布";出现一个对话框,您在再次单击“发布"中填写一些设置.它神奇地将您的网站按预期推出.它还创建一个文件来保存这些设置.项目名称.Publish.xml. 该文件是我希望能够以完全相同的方式使用它的原因.有一些设
..
有没有办法自动增加 ClickOnce 部署中的“最低要求版本"字段以始终等于当前内部版本号?基本上,我总是希望我的部署在启动时自动更新. 我怀疑我需要一些构建前/构建后的事件,但我希望有更简单的方法. 解决方案 我可能回答这个问题有点晚了,但我发现在 google 上很难找到解决方案,但最终想通了,所以想分享一下. 对于 MSBuild 版本 4(VS2010 和 VS201
..
升级到 Visual Studio 2013 后,我发现在尝试打开解决方案时无法加载旧的 SQL 项目.显示的错误是: 未找到导入的项目“C:\Program Files (x86)\MSBuild\12.0\bin\SqlServer.targets".确认声明中的路径正确,并且该文件存在于磁盘上.C:\Some\Path\To\Project\Database.sqlproj 在我
..
我无法掌握 Team Foundation 中构建服务器的概念.谁能解释一下?另外,基础服务器中的构建代理和控制器是什么? 解决方案 在 TFS 中,构建系统由两个主要结构组成:构建控制器和构建代理. 控制器的工作是将构建请求排队并将它们发送到“最可用"的构建代理.Agent 的工作是执行实际的构建. 此设置可让您轻松成长为“构建农场",控制器将其分派给任意数量的代理,从而使您
..
我一直在从事的一个项目已从 .NET Framework 4.6.2 升级到 4.7.2.在构建时,在不是我的代码的文件中,我收到以下错误: 我在项目属性的构建选项卡中也看到了同样的错误. 我不知所措-我已经搜索了错误,但结果是空的.有没有人遇到过和/或解决过这个问题? 解决方案 升级后您的构建工具似乎从 MSBUILD 更改为 Roslyn.Microsoft.Managed
..
我有一个包含大量解决方案文件夹的解决方案,其中包含大量 c# 项目. 如何从命令行仅构建/重建其中一个项目? 我想有一些方法可以使用 msbuild 但我对 msbuild 一无所知. 谢谢! 解决方案 您可以简单地调用 msbuild 并将您要构建的 .csproj/.vbproj 项目文件传递给它,它会做只有那个. 比如: cd \MySolutionmsbu
..
我认为问题标题已经说明了一切,但为了清楚起见,我试图: 从命令行 (MSBuild) 构建 VS2010 ASP.NET MVC4 解决方案,指定解决方案配置(例如发布) 在此过程中为该配置应用任何 Web.config 转换 将结果输出到本地机器上的一个文件夹中(没有 IIS、代理、zip 文件、FTP、包等,只是 一个文件夹 包含运行该网站所需的所有文件) 我已经尝试通过 Mi
..
我使用以下脚本将我的 ASP.NET MVC 应用程序部署到我们的 Web 服务器: C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe MySolution.sln^/p:Configuration=TeamCity-测试^/p:输出路径=bin^/p:DeployOnBuild=真^/p:DeployTarget=MSDeplo
..