Microsoft Build Engine,也称为MSBuild,是托管代码的构建平台,是.NET Framework的一部分。
我可以使用旧版本 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、控制台 -> 控制台...
Azure Devops 可以使用 .NET Framework 引用构建 ASP.NET Core 8 Web API 吗?
我有一个 ASP.NET Core 8 Web API,正在通过 Azure Devops 构建/部署。该 API 托管在服务器上的 IIS 中,因此我使用 DotNetCoreCLI@2 任务来执行 dotnet 发布...
以前使用 Nuget,可以运行 nuget pack -OutputDirectory ../../output 例如。我该如何使用 msbuild pack 来做到这一点?我用的是VS2017。
嗯,问题是我没有安装 Visual Studio 并且我不想安装它,所以,我制作了一个批处理文件来编译我的 .csproj 文件和所有源文件。 问题是...
跳过项目“SetupWix.wixproj”的恢复。项目文件可能无效或缺少恢复所需的目标 (NU1503)
我们使用 Wixtoolset V3.9 来构建我们的设置。我们使用以下命令来开始构建: “C:\Program Files (x86)\Microsoft Visual Studio�9\Enterprise\MSBuild\Current\Bin\msbuild.exe”/re...
我正在尝试对 .Net Framework v4.5.2 和 .net standard2.0 进行多目标定位,我的项目文件具有以下定位选项属性: v4.5.2 我正在尝试对 .Net Framework v4.5.2 和 .net standard2.0 进行多目标定位,我的项目文件具有以下定位选项属性: <TargetFramework>v4.5.2</TargetFramework> <TargetFrameworks>v4.5.2;netstandard2.0</TargetFrameworks> 我没有看到我的项目中有任何引用框架 4.0 的地方,但我仍然得到: [...]\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3274: The primary reference "RestSharp, Version=105.2.3.0, Culture=neutral, processorArchitecture=MSIL" could not be resolved because it was built against the ".NETFramework,Version=v4.5.2" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.0". 后面是很多CS0234(未找到RestSharp内的类型或命名空间) obj 文件夹包含一个名为“.NETFramework,Version=v4.0.AssemblyAttributes”的文件,因此出于某种原因 VS 认为我想以 4.0 为目标。 obj 文件夹还包含两个文件夹 netstandard2.0 和 v4.5.2 这让我很困惑,因为这里 MSBuild 似乎得到了我想要的东西。 我尝试清理解决方案并手动删除 obj 和 bin 文件夹。没有任何成功。 您知道这可能是从哪里产生的或者如何进一步调试吗?谢谢! 编辑: 刚刚在 VS2019 中打开解决方案时看到我得到: 恢复输入无效。发现重复的框架:“net40,net40”。输入文件:[myproject.csproj] 但是使用 myproject.csproj greping net40 没有匹配项。 当构建版本的版本号高于 Visual Studio 版本预安装的版本时,通常会发生该错误。 请尝试编辑项目文件以忽略目标框架版本不匹配,如下所示,看看它是否可以解锁您。 <PropertyGroup> <ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>true</ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch> </PropertyGroup>
从命令提示符使用 MSBuild 和 C# 编译器有什么区别?我想在不使用 Visual Studio 的情况下手动构建我的解决方案/项目,并且我想学习如何使用
我正在运行我的 Azure 管道来构建 .net 解决方案并创建用于部署的工件。我在构建解决方案步骤之前包含了 NuGet 恢复步骤,但我得到了多个
我正在 VS2015 中开发一个 Angular2 应用程序,并为其设置了一个 webpack 捆绑和缩小环境。 这是我的 webpack.conf.js 开关(process.env.NODE_ENV){ ...
在 Visual Studio 2013 中写入输出构建窗格 + 错误列表,无需使用 msbuild/new 进程即可双击条目转到错误
我正在使用一个自定义构建工具,我从我正在创建的 Visual Studio 2013 扩展包中将其称为 dll,我想获取从此工具返回的字符串输出,解析它......