msbuild 相关问题

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

强制msbuild使用与msbuild路径下不同的node.exe

我有一个 .NET Framework 4.8 后端/api 和一个 React 前端。当我尝试使用 msbuild 在本地构建它时,它工作正常。 当我在詹金斯管道中构建它时,我收到错误“节点退出了...

回答 1 投票 0

“GenerateResource”任务 CLR2 运行时错误

我的应用程序不断收到此错误(顺便说一句,我正在使用 VS 2013、VB.NET 和 Windows 8.1): 无法运行“GenerateResource”任务,因为 MSBuild 无法使用

回答 8 投票 0

npm 安装失败,由 gyp 动词无法在 PATH 中找到“msbuild.exe” - 在注册表中查找位置

我在执行npm install命令时遇到这个问题 我尝试将 MSBuild.exe 添加到 PATH 但无法成功 我该如何处理这个问题? 在我添加到 python2 PATH 之前,并尝试...

回答 2 投票 0

实现 microsoft.build.utilities.task 时,如何访问构建的各种环境变量?

实现 microsoft.build.utilities.task 时,如何访问构建的各种环境变量? 例如“目标路径” 我知道我可以将它作为任务 XM 的一部分传递...

回答 3 投票 0

MSBuild 时的基础设施许可证例外

运行项目的 MSBuild 脚本时,我收到以下错误: Properties\licenses.licx(1):错误 LC0004:创建类型“Infragistics.Win.UltraWinEditors”时发生异常。

回答 5 投票 0

无法加载“MSBuild.Community.Tasks.FileUpdate”任务

我的 msbuild 定义如下所示: <

回答 2 投票 0

在.NET中的库依赖路径中使用变量

我正在开发一个 .NET 6 C# 应用程序,并且解决方案中的一些项目依赖于外部 DLL 库。 我想要的是能够在库的路径中使用变量

回答 1 投票 0

MSBuild 的版本历史是什么?

MS Build 的版本历史是什么? 我看到我的 .NET Framework 安装文件夹有版本 4.something,其中 Visual Studio 2017 Community 文件夹和 .NET Core (v1.0) 文件夹

回答 1 投票 0

Sonarqube 评估:扫描 .Net 项目时出现许可证错误?

我下载了 SonarQube,对其进行设置并安装了 C# 和 VB 插件。我下载了 MSBuild.SonarQube.Runner。当我输入

回答 2 投票 0

如何设置 Azure DevOps 托管管道中 dotnet 构建中使用的节点版本?

我正在使用 Azure DevOps Microsoft 托管的构建代理(Windows 最新),并且无法弄清楚如何设置在 dotnet 构建步骤期间使用的节点版本。我正在尝试手动 sp...

回答 2 投票 0

如何在命令行中抑制来自 msbuild 的所有编译器和代码分析警告?

这个问题已被问过,但没有得到答复。答案(使用 /warn:1)不适用于 msbuild.exe,仅适用于 csc.exe。也许我错过了 csc 和 msbuild 之间的某些东西? 我想压制所有com...

回答 7 投票 0

如何延迟解析 .csproj 文件中的 *?

我有一个 .csproj 文件,如下所示: net8.0 我有一个 .csproj 文件,如下所示: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <LangVersion>12.0</LangVersion> <DebugType>portable</DebugType> </PropertyGroup> <ItemGroup> <None Remove="*.dat" /> <None Include="*.dat" CopyToOutputDirectory="Always" /> </ItemGroup> <Target Name="PrecompileScript" BeforeTargets="BeforeCompile"> <Exec Command="dotnet run -c $(Configuration) --no-build --project ../DatGenerator/DatGenerator.csproj -directory $(ProjectDir)" /> </Target> </Project> 问题是 *.dat 展开得太快,实际上并没有拾取任何文件。在发出 *.dat 的 <Exec 指令运行后,如何展开 *.dat?不,-directory $(ProjectDir)/bin/$(Configuration)/$(TargetFramework) 不对。这根本不起作用;看看怎么没有 <OutputType>exe</OutputType>。复制构建输出内置功能需要工作。 手动列出每个.dat文件是非常糟糕的。我需要在这里自动获取更改。 要后期解析通配符,请将项目 Include 移动到目标内。 例如将您的代码更改为 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <LangVersion>12.0</LangVersion> <DebugType>portable</DebugType> </PropertyGroup> <Target Name="PrecompileScript" BeforeTargets="BeforeCompile"> <Exec Command="dotnet run -c $(Configuration) --no-build --project ../DatGenerator/DatGenerator.csproj -directory $(ProjectDir)" /> <ItemGroup> <None Remove="*.dat" /> <None Include="*.dat" CopyToOutputDirectory="PreserveNewest" /> </ItemGroup> </Target> </Project>

回答 1 投票 0

Visual Studio 与语言无关的项目类型?

我正在编写一段代码,它只是一堆 JavaScript 和 JSON 文件——它是一个 grunt 插件,而不是一个网站——我想通过 Visual Stu. 编辑文件并管理源代码控制。 .

回答 3 投票 0

.NET 项目中缺少系统 DLL

我有一个由多个项目组成的 .NET 解决方案 - 其中大多数只是简单的 C# 库。其中之一是 MVC Web 应用程序。 每个项目的所有参考文献都缺少参考文献...

回答 4 投票 0

使用同一解决方案中的自定义 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

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