Microsoft Build Engine,也称为MSBuild,是托管代码的构建平台,是.NET Framework的一部分。
在我的 C# 解决方案的所有组件项目中,“平台目标”在“项目”>“属性”>“构建”中设置为 x64。 但是,平台属性仍然是“活动(任何 CPU)”并且
使用面向 .NET 2.0 的 MSBuild 构建新的 Visual Basic 项目
我在 VS 2010 和 2012 中针对 .NET 2.0 构建 VB 项目没有任何问题。 然而,MSBuild 拒绝构建它,因为它不喜欢 VS 2010 中引入的一项 VB 语言功能(...
$(ProjectDir) 和 $(MSBuildProjectDir) 有什么区别?
调查仅发生在我们的构建服务器上的构建问题,我很惊讶地看到这个答案指出同时存在 $(ProjectDir) 和 $(MSBuildProjectDir),前者有时不是
我正在尝试用 C# 重新创建它。 我遇到的问题是,如果我使用构造函数,我必须使用我不想要的 new MyInt (过于冗长)。解决方法是使用隐式/显式运算符。嗬...
从 MSBuild 在 x64 中执行 powershell
我想使用 Powershell 运行构建后脚本。该脚本需要在 64 位下运行。但是,每当我使用 .csproj 文件运行 msbuild 时,脚本始终以 32 位运行。如果我运行...
如何使用 nuget.targets 文件将两个具有相同名称但不同目标架构的 DLL 保存到输出目录中的输出相应文件夹中
我的 SQLite.Interop.dll 库有问题。我需要使用它的 x64 和 x86 发行版。我还需要将它们复制到输出目录中 x64/SQLite.Interop.dll 还有...
Visual Studio 可以使用不在目录层次结构中的 .editorconfig 吗?
我们拥有大量分布在大量存储库中的解决方案,这些存储库并不总是以一种使我们可以轻松更新 .editorconfig 的方式共享目录层次结构,例如
有时,在 Visual Studio 中编译解决方案后,我有几个 MSBuild 进程仍在运行。 它们占用一些 RAM 和资源,所以我想知道阻止它们是否安全?
如果我使用命令行像这样运行msbuild: msbuild myproject.dproj /t:Clean;Build /p:Config=Release /p:Platform=Win32 有没有办法让命令行获取值实际位置...
MSBuild 引擎针对“$([MSBuild]::Add($(OldRevision), 1))”语句返回错误 MSB4186。 我正在使用这里的示例,但它对我不起作用: 错误 MSB4186:无效的静态方法调用...
自使用 Visual Studio 2015 以来发生构建错误。在 Visual Studio 2015 中构建时,这种情况很少发生。在 TeamCity 中构建时,这种情况经常发生。 [Visual Studio 201 中的错误...
在 MSBuild 中是否可以确定我是否在 Visual Studio 中运行
Visual Studio 设置了 MSBuild 属性吗?我希望根据 Visual Studio 的版本(如果有)有一些条件行为。
wwwroot目录没有复制到工具中 NuGet 包中的 et6.0 ny 目录 [.NET6 + ASP.NET Core]
刚刚迁移到新的.NET6 预览版。 我的 NuGet 包有问题。 我有一个 ASP.NET Core Web 应用程序,它是一个 NuGet 包。 使用 .NET5,wwwroot 目录正在被复制...
MSBuild 忽略 Target.Inputs 和 Target.Outputs 并且不执行最新检查
我使用 Visual Studio 2022(MSBuild 版本 17?)创建了 razor Pages Web 应用程序,并将以下内容添加到 csproj 文件中: 我使用 Visual Studio 2022(MSBuild 版本 17?)创建了 razor Pages Web 应用程序,并将以下内容添加到 csproj 文件中: <Target Name="BuildCss" BeforeTargets="Build" Inputs="Pages/pages.css" Outputs="wwwroot/css/styles.css"> <Copy SourceFiles="Pages/pages.css" DestinationFiles="wwwroot/css/styles.css" /> </Target> 我将在将 Pages/pages.css 文件复制到 wwwwroot/css 之前对其进行转换,但现在为了测试 MSBuild 的快速最新检查功能,我只需复制该文件。 现在,我第一次运行构建时,文件复制按预期成功,但之后即使我编辑pages.css文件甚至删除styles.css文件,它也不起作用。在输出窗口中我看到 ========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ========== 我在这里做错了什么? 我做了一个快速测试,可以在 VS2022 中重现相同的问题。然而,从这个文档DisableFastUpToDateCheck来看,它说 Visual Studio 构建管理器使用名为 FastUpToDateCheck 的过程来确定项目是否必须重新构建才能保持最新状态。此过程比使用 MSBuild 来确定这一点更快。将 DisableFastUpToDateCheck 属性设置为 true 可让您绕过 Visual Studio 生成管理器并强制它使用 MSBuild 来确定项目是否是最新的。 您可以在 DisableFastUpToDateCheck 文件中将属性 .csproj 设置为 true,以禁用 Visual Studio 构建管理器的 FastUpToDateCheck: <PropertyGroup> <DisableFastUpToDateCheck>True</DisableFastUpToDateCheck> </PropertyGroup>
我可能只是瞎了,但是MSBuild中有命令行来指定条件编译符号吗? 我目前的构建脚本中有这一行: 设置 MSBUILD=C:\WINDOWS\Microsoft.NET\Frame...
dotnet build CS2012无法打开dll进行写入
我有一个 .Net Core 3.1 DLL 项目,突然不再构建,并出现以下错误消息: CSC:错误CS2012:无法打开“some.dll”进行写入-“访问路径“some.dl...”
dotnet Linux 构建失败,因为项目具有为 cmd 编写的构建事件
我正在尝试使用 Linux dotnet-core SDK (8.0.404) 构建一个在 Windows 上创建的 .Net 项目,但构建失败,因为该项目具有写入的预/后构建事件W...
我刚刚经历了惨痛的教训,Visual Studio 2010 和 MSBuild 在涉及将成功执行哪些 vcxproj MSBuild 文件时极其宽松 - 它们会忽略缺失的
我想写但是 似乎不起作用。我应该更换什么 和? (我在书中读到,他们说要打印 @ 和 %,我们使用 %40 和 %25,...
Microsoft NuGet 目标从 Teamcity 构建项目时出错
我尝试使用 MSBuild 命令从命令提示符处使用 .NET Framework 4.6.1 构建 .NET 标准库项目。我设法从命令提示符成功构建项目。 我尝试...