Microsoft Build Engine,也称为MSBuild,是托管代码的构建平台,是.NET Framework的一部分。
为什么VS 2022大多使用msbuild.exe,有时切换到vbcscompiler.exe?
这一切都始于我们的一位安全人员向我发送的一个问题。 他问我下面的这种行为是否正常且符合预期。 坦白地说:我不知道! 所以,我搜索了一下,但...
此项目组 ItemsFromAnotherTarget 包含: ..\..\References\AnotherFolder\ReferencedAssembly.dll bin\GenerateAssembly1.dll bin\GenerateAssembly2.dll 某个文件夹\某个文件.txt 某个文件夹\某个...
如何使用 BuildOutputInPackage 将文件夹复制到 nuget 包中
我正在尝试将文件夹复制到多目标项目的 nuget 包中。 我的输入文件夹是Example,我希望将其内容复制到nuget包中的Example文件夹中(对于每个lib v...
在 Visual Studio 2017 中为 MSBuild 启用二进制日志记录
为了使用 MSBuild 15.3 中引入的 MSBuild 二进制日志记录格式,我必须运行 MSBuild 并传入 /bl 命令行参数: msbuild.exe MySolution.sln /bl 我怎样才能拥有Vi...
在 Visual Studio 解决方案中自动构建不同配置的依赖关系
我有一个具有两种配置的 Visual Studio 项目:调试 32 和发布 32。该项目包含一个模块,每个配置具有不同的构建依赖项: 对于 Debug 32,模块
我有几个项目将被编译成一个nuget包。根据我收到的建议,我尝试使用 NoTargets SDK 来实现这一点。我没有使用 msbuild 的经验...
如何从 MSBUILD 脚本执行 Visual Studio 特定的 linker.exe
我遇到了在 C# 项目 (.csproj) 构建期间调用“linker.exe”的情况。如果我使用 Visual Studio 2019 构建 C# 项目,那么我想执行 Visual Studio 2019 ...
在没有 NuGet 的 .NET 中可以进行本地依赖解析吗?
我有两个共享库 .NET 项目 B 和 C,它们都依赖于另一个共享库项目 D。 B 和 C 都有各自的 CLI 包装器项目,它们需要独立构建......
我可以使用旧版本 Visual Studio 中的 msbuild 构建面向 .NET 8 的项目吗?
我有一个随 .NET 7 一起推出的旧版本 Visual Studio 2022。由于系统要求原因,我无法将 Visual Studio 2022 升级到支持 .NET 8 的最新版本。 ...
MSBuild 不会编译我的解决方案,它失败并出现严重且荒谬的错误
我有一个项目可以完美编译到vs2012中,没有任何警告/错误。 当我尝试使用 msbuild 3.5 或 3.0 编译同一项目时,出现以下错误: Microsoft (R) 构建引擎...
我有一些 C# 可以修复已在较新版本的 Sitecore CMS 中修复的问题。 我希望当我们升级到新版本时删除修复程序,但这可能需要一段时间......
如何在 Visual Studio 2022 中为 NodeJS 创建 TypeScript 项目(非代码)
我想在 Visual Studio 2022(不是 Visual Studio Code)项目中开发一个 nodeJS 脚本。 我有一个 ASP.NET Core C# 项目。 在该项目中,我有一个文件夹 TypeScript。 在打字稿中我有...
在 Visual Studio Online 构建 ASP.NET 5 期间未定义或导入预定义类型“System.Void”
当我尝试在 Visual Studio Online 中构建项目时出现此错误: …\Frontend\Startup.cs(65,49):错误 CS0518:未定义或导入预定义类型“System.Void” ...\Frontend\Startup.cs(...
CSC 错误 CS0006:找不到元数据文件“SonarAnalyzer.dll”
我在 TeamCity 中构建过程中遇到随机问题。我有两种配置:第一种用于重建+单元测试。其次是工件依赖性,使用 SonarQube 分析器。当 Teamcity
有没有办法检测 .NET csproj 构建中的特定错误,并在响应中记录特定错误消息
我时不时地遇到一个奇怪的构建错误,用一个简单但非常不直观的修复。 通常,当某个地方的某些东西被配置为做一些丑陋的事情时:D 显然我修复了它“
MSBuild - csproj - 使用组合从构建中排除文件夹
为了允许在 Visual Studio 和 Linux DevContainer 中并行构建我们的项目,我更改了项目的构建配置,如下所示: 目录.Build.props ...
我希望 Content\** 下的所有项目文件默认将 CopyToOutputDirectory 设置为 PreserveNewest,同时仍然需要添加每个项目(因此不包含通配符)。像这样的东西: <
SQL Server 2019。我们有一个购买的应用程序,无法向该数据库添加任何代码(我们称之为供应商)。 我们在另一个数据库(称为 xyz)中有一个视图,它从系统获取数据
我想启用 IDE0058 作为构建过程中的错误。这是我尝试这样做的方法。 启动 Visual Studio 2022(版本 17.11.2) 创建新项目。项目类型:C#、Windows、控制台 -> 控制台...