msbuild 相关问题

Microsoft Build Engine,也称为MSBuild,是托管代码的构建平台,是.NET Framework的一部分。

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

我是 MSBuild 的新手,想尝试一下它,但我就是不明白为什么这不起作用。 所以我的解决方案有两个项目:“Model”和“BuildTasks”。 BuildTasks 只有一个

回答 7 投票 0

如何阻止(禁止、禁止)MSBuild SDK 样式项目(C#)中的特定依赖项?

我有一个应用程序,由几个项目组成(例如项目A、B),每个项目都有几个直接依赖项,通过添加 我有一个应用程序,由几个项目组成(例如,projects A, B),每个项目都有几个直接依赖项,通过<PackageReference Include=...添加。这些依赖项还有另一个依赖项,我“免费”获得这些依赖项(又名传递依赖项)。 project A -> library 1 project A -> library 2 project A -> library 3 project B -> library 2 project A -> library 1 library 1 -> Transitive library X library 3 -> Transitive library Y 我想禁止/禁止/阻止我的代码库中的特定依赖项。意思是,我想让所有尝试直接使用它的构建失败。例如,就我而言,我想阻止Transitive library Y。因此,如果有人创建了一个新的更改,并在其代码中使用了它,我需要使此类构建失败。 有什么标准的方法吗?或者我应该手动获取所有依赖项,将它们作为文本进行分析,等等(例如,创建这样的 MsBuild 任务,或在我的 CI/CD 中创建任务)。 看起来这段代码对我有用。我把它放入Directory.Packages.props。 <GlobalPackageReference ExcludeAssets="build" Include="Transitive library Y">       <IncludeAssets>runtime; native; contentfiles; analyzers; buildtransitive</IncludeAssets>       <PrivateAssets>all</PrivateAssets> </GlobalPackageReference> 实际上,我只是将 Transitive library Y 作为直接依赖项包含在全局范围内(通过中央包管理),但我禁止 compile action。因此,我仍然可以在运行时使用它(考虑其他依赖项),但我无法添加将使用它的代码。

回答 1 投票 0

不同 MSBuild 输出详细级别的输出是什么?

MSBuild 构建输出详细程度的不同级别的输出的定义是什么? 安静的 最小 普通的 详细的 诊断

回答 3 投票 0

在 Visual Studio Code 2017 中:msbuild:术语“msbuild”未被识别为 cmdlet 的名称

msbuild:术语“msbuild”未被识别为 cmdlet 的名称, 函数、脚本文件或可运行程序。 据我谷歌搜索,Visual Code 应该与 MSbuild 一起提供。我已经安装了...

回答 5 投票 0

构建 .Net 单个文件,无需 NuGet 包的 DLL

我有一个C# .NET 8.0项目,其中有很多引用的NuGet包。 现在,我想将其构建为单个 .exe,其中包含 NuGet 包的独立 .dll。 到现在为止,MSBuild 流程

回答 1 投票 0

构建.Net单个文件,不包含NuGet包的DLL

我有一个C# .Net 8.0(核心)项目,其中包含许多附带的NuGet包。 现在,我想将其构建为项目的单个 .exe,并使用 NuGet 包的单独 .dll。 到现在为止,

回答 1 投票 0

tf.exe 历史记录 * 出现“无法确定源代码控制服务器。”

我们刚刚从 TFS 2010 升级到 TFS 2012,但遇到了问题 tf.exe 历史记录 * 收到以下错误消息 无法确定源控制服务器。

回答 2 投票 0

msbuild版本

错误: 错误:.NET SDK 版本至少需要 6.0.404 版本 MSBuild 17.0.0。 MSBuild 当前可用的版本是 16.11.2.50704。更改 global.json 中指定的 .NET SDK...

回答 2 投票 0

NETSDK1152 _ViewImports.cshtml 文件错误

将我的 Web 应用程序从 NET5 升级到 NET6 后,当尝试将我的 Web 应用程序推送到 Azure AppService 时,我收到 NETSDK1152 错误: 发现多个具有相同相对路径的发布输出文件: 丙:……

回答 1 投票 0

在使用 MSBuild 进行本地测试期间调用 Powershell 脚本

我正在尝试调用powershell脚本进行本地测试 我正在尝试调用powershell脚本进行本地测试 <Target Name="RunPowerShellScript" BeforeTargets="Build" Condition="'$(LocalBuild)' == 'true'"> <Exec LogStandardErrorAsError="true" WorkingDirectory="$(EnlistmentRoot)" Command="pwsh -ExecutionPolicy Bypass -File &quot;$(EnlistmentRoot)\src\helloworld.ps1&quot;" /> </Target> 当前设置未按预期运行。如果我消除 $(LocalBuild),它就会正常运行。然而,它也在 ADO 管道中被调用,我不喜欢在那里有它。 我已在 props 文件中将 LocalBuild 设置为 false,并在 build.target 下的构建文件中合并了一个目标。 $(LocalBuild)' == 'true' 我想在本地构建项目时运行此脚本,而不是在 azure devops 管道中。我想跳过那里。 根据您的要求,您可以在使用 Azure DevOps Pipeline 时添加 msbuild 参数:/p:LocalBuild=false。 例如: steps: - task: VSBuild@1 displayName: 'Build solution' inputs: msbuildArgs: ' /p:LocalBuild=false' platform: '$(BuildPlatform)' configuration: '$(BuildConfiguration)' 在这种情况下,您不需要更改 props 文件中的 LocalBuild Value。 RunPowerShellScript 目标将在 Azure DevOps Pipeline 中跳过。 msbuild 争论将覆盖 props 文件中的值。

回答 1 投票 0

如何将配置文件引导优化自动化作为 Visual C++ 构建的一部分?

我想以自动化方式将 PGO 合并到 Visual C++ 构建步骤中。 具体来说,我希望能够: 选择构建配置(我们称之为发布(PGO)) 单击构建解决方案...

回答 1 投票 0

从 csproj 覆盖 --warnaserror 和 -p:TreatWarningsAsErrors=True

我有一个 GH 工作流程,它使用 --warnaserror -p:TreatWarningsAsErrors=True 运行 dotnet build 命令行。这构建了一个解决方案。 该解决方案由多个项目组成。假设 A.csproj...

回答 1 投票 0

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

假设我需要在命令行中构建一个完整的解决方案(其中有多个项目),是否可以为特定项目运行干净构建并为其余项目运行增量构建

回答 5 投票 0

当无法找到 sln 文件中定义的外部 EXE 项目时如何抑制 MSBuild 警告

我有一个插件 DLL 的 Visual Studio 解决方案文件,当我通过 VS 本地构建时,它工作得很好。它包含一个“项目”,它是对我需要用作 VS 的可执行文件的引用

回答 1 投票 0

无法使用 MSBuild 编译带有子 Web 项目的 Web 项目

我正在尝试使用 MSBuild 编译一个 Web 项目解决方案,该解决方案具有其他 Web 项目作为子文件夹,并且无法解决该问题: ASPCONFIG:使用注册为

回答 1 投票 0

我可以通过命令行将预处理器定义传递给资源编译器吗?

我目前正在尝试使用 #ifdef 标签在 Visual C++ .rc 文件中的几个不同的默认图标之间切换。 正在通过命令行创建切换 #define 值的构建...

回答 4 投票 0

VS2010构建部署包+sectionGroup/自定义设置+SetParameters.xml

我已经使用 Visual Studios 2010 中的“构建部署包”(简称 BDP)几个月了。它工作得很好并且满足了我们想要的基本要求。 我

回答 1 投票 0

gitlab runner 请求的URL返回错误:403

我目前正在使用 gitlab.com(不是本地安装)及其多运行程序进行 CI 集成。这在我的一个项目中效果很好,但在另一个项目中却失败了。 我的主机使用的是 2012R2

回答 8 投票 0

msbuild 失败并显示成功的 robocopy 退出代码

即使复制文件成功,我的 msbuild 脚本也会失败。如果 robocopy 命令退出代码 < 8, it means that files copied. So how can I say to msbuild script IgnoreExitCode if exit code < 8? ...

回答 2 投票 0

BuildShadowTask“无法加载文件或程序集”

我的解决方案上周五构建得很好。 今天我启动它并收到以下错误消息: 无法加载文件或程序集“MyApplication,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.