msbuild 相关问题

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

在控制台应用程序的每个构建上执行自定义任务,而不在 csproj 中提及“UsingTask”或“Import”,使用 MSBuild 从类库

我正在开发 C# 控制台应用程序,我想在每次构建控制台应用程序时自动执行自定义任务。我想使用 MSBuild 和类库来实现这一点,但是......

回答 1 投票 0

如何在不完全安装 Visual Studio 的情况下获取 MSBuild 15?

“MSBuild 现在安装在每个版本的 Visual Studio 下的文件夹中。”但是,我不想在服务器上安装完整的VS。 “MSBuild 现在作为 .NET Core SDK 的一部分提供。” 现在...

回答 1 投票 0

project.assets.json 没有“net472”的目标。确保恢复已运行并且您已包含“net472”VS2019

当我尝试构建应用程序时出现此错误。 我想我需要以某种方式进行 .net 恢复,但我不知道它是否会起作用..而且我想通过代码来实现它。 .csproj: 当我尝试构建应用程序时收到此错误。 我想我需要以某种方式进行 .net 恢复,但我不知道它是否会起作用..而且我想通过代码来实现它。 .csproj: <Project Sdk="Microsoft.NET.Sdk"> <Sdk Name="Microsoft.Build.CentralPackageVersions" Version="2.0.36" /> <Import Project="..\..\..\..\MSBuild\root_configuration.props" /> <PropertyGroup> <TargetFrameworks>net472</TargetFrameworks> <OutputPath>$(NUnitTestBinDir)\NunitTSAdapter</OutputPath> <SignAssembly>false</SignAssembly> </PropertyGroup> <ItemGroup> <PackageReference Include="NUnit" /> <PackageReference Include="Microsoft.NET.Test.Sdk" /> <PackageReference Include="NUnit3TestAdapter" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\NUnitTestAdapter\NUnitTestAdapter.csproj" /> <ProjectReference Include="..\NunitTSFeature\NunitTSFeature.csproj" /> </ItemGroup> <ItemGroup> <Reference Include="WindowsBase" /> </ItemGroup> </Project> 只需从项目文件夹中删除 obj 文件夹,然后重新构建,就不会遇到此问题。 更新1 右键单击解决方案资源管理器中的项目-->属性-->构建事件 将这些写在pre-build event command line上: del obj\project.assets.json dotnet restore 我删除了 src/common、src/domain 和 src/ 文件夹中的 bin 和 obj 文件夹,然后打开命令提示符并更改为解决方案目录并在命令下运行 dotnet restore 这个错误我花了一天的时间。我尝试了很多方法但仍然没有成功,例如: 重新打开 Visual Studio 删除/obj、/bin 运行 dotnet clean/restore,重新安装工作负载... 最后,我在“Android Targets”.csproj 文件中增加了“Minimum Target Android Framework”,然后就构建好了。

回答 3 投票 0

为什么特定的 NuGet 依赖项不包含在构建输出中?

我想知道为什么特定的 NuGet 包不包含在构建输出目录中。 我运行的命令如下: dotnet 新控制台 dotnet 添加包 Newtonsoft.Json -v 13.0.3 dotnet 添加包

回答 1 投票 0

将 Web 应用程序发布到简单文件夹(不是 IIS 虚拟目录)

`大家好。我正在尝试通过控制台调用 msbuild 来构建 Web 应用程序的项目之一。 我使用 .net Framework 4.5 和 msbuild CLI。 我正在一台单独的机器上构建一个项目

回答 1 投票 0

在 GitHub Actions 中使用文本转换 (.tt) 模板

我正在尝试将文本转换模板(Visual Studio 的一项功能)与 GitHub Actions 结合使用。我专门使用 Windows 运行程序,它安装了 Visual Studio 2022 Enterprise,因此

回答 1 投票 0

如果 SonarQube 质量门失败,Jenkin 的构建结果会识别“错误”

我通过 sonarqube 插件将 sonarqube 与 Jenkins 集成。当我在詹金斯运行一项工作时,它顺利通过,没有任何问题。 SonarQube 也运行扫描,没有任何问题。我可以看到新的结果...

回答 1 投票 0

Azure DevOps Windows 代理上 MSBuild 的默认位置

我正在努力在 Azure DevOps 中设置一个管道,其中涉及在 Windows 代理上使用 MSBuild。但是,我不确定 MSBuild 在 Azure DevOps Windows 上安装的默认位置

回答 1 投票 0

SonarQube 无法检测 cs 代码中的重复

我正在测试SonarQube,测试项目中存在此代码: 公共课 Widgetor { 内部静态 int SelectValue(int ret) { 开关(返回) { 案例0:返回...

回答 1 投票 0

MSBuild 自定义任务“Hello World”演练

有人可以编写(或链接到)一个演练来准确解释如何创建自定义 MSBuild 任务并在构建期间运行它吗?我正在寻找继承自 Microsoft.Build 的自定义任务。

回答 2 投票 0

从源构建三角形时出错:c1:致命错误C1083:无法打开源文件:'c/triangle.c':没有这样的文件或目录

我在尝试构建三角形时遇到此错误(可以从此处访问源文件:https://github.com/drufat/triangle): ` c1: 致命错误 C1083: 无法打开源文件:...

回答 0 投票 0

Visual Studio 2022 无法构建基本的 C++ 项目

我一直在尝试在 Razer Blade 15" 2022 版本上的 Visual Studios 2022 (Windows 10) 中构建准系统 C++ 项目。当我尝试通过“构建”>“构建解决方案”构建项目时,

回答 1 投票 0

使用 Azure DevOps 构建管道构建 BizTalk 项目

我有一个 Visual Studio 解决方案,其中仅包含 BizTalk 项目。它们具有以下设置。 BizTalk 服务器 2016 .NET框架4.6 服务器上安装了。 BizTalk 开发人员 2016 (

回答 1 投票 0

C# 源代码生成器在构建之前删除文件

我正在使用一个源生成器,它生成我希望其他开发人员使用的实用程序类。我的发电机工作正常。我的问题是将文件发送到磁盘。我可以发出文件...

回答 1 投票 0

强制 Visual Studio 2013 重新加载项目的 .user 文件

我目前正在开发一个修改 .vcxproj.user 文件的 的工具。 更改后,当VisualStudio打开时,更改将不会被

回答 1 投票 0


C#编译器选项ErrorLog如何在msbuild或dotnet cli中使用项目名称或assmeblyname作为日志文件名

c# 编译器中有一个选项可以使用 errorlog 选项获取代码分析日志, 请参阅https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/errors-warnings 如果我们...

回答 1 投票 0

是否有任何 MSBuild 属性表明我们正在发布?

如果是发布版本,我想有条件地取消定义 DEBUG。 我可以检查一下我们当前是否正在发布某个属性吗?

回答 5 投票 0

如何使用 Visual Studio 2022 注册 32 位 COM 互操作

我在使用 Visual Studio 2022 注册用于 COM 互操作的 C# 组件时遇到困难。我以为我理解了这个问题,但即便如此,我也没能让它工作。 这是基本问题...

回答 2 投票 0

csproj 中的显式文件列表

我想阻止 MS Build 自动从我的项目目录中获取 .cs 文件。相反,我只想编译显式包含的文件: 我想阻止 MS Build 自动从我的项目目录中拾取 .cs 文件。相反,我只想编译显式包含的文件: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net6.0</TargetFramework> </PropertyGroup> ... <ItemGroup> <Compile Include="./Program.cs" /> </ItemGroup> </Project> 如何配置 MS Build 以这种方式工作? $ dotnet --version 7.0.400 您可以通过首先排除所有 .cs 文件,然后包含您需要的文件来完成此操作。例如: <ItemGroup> <Compile Remove="**/*.cs" /> <Compile Include="./Program.cs" /> </ItemGroup> 请注意,**是一个通配符,允许搜索所有目录。请参阅此处了解更多信息。 您可以将 通配符 用作 Remove 属性。类似于以下内容:Compile

回答 2 投票 0

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