Microsoft Build Engine,也称为MSBuild,是托管代码的构建平台,是.NET Framework的一部分。
MSBuild:CopyToOutputDirectory 不会将本机 DLL 复制到输出
我有一个包含 2 个项目的解决方案:MSBuildQuestion.csproj 和 NativeLibrary.vcxproj。 MSBuildQuestion.csproj 生成 MSBuildQuestion.exe。 NativeLibrary.vcxproj 生成 NativeLibrary.dll。 MSBuildQu...
我想使用 Windows 桌面(例如运行 Windows 10 或 11)作为构建服务器。我应该禁用哪些服务以及应该安装哪些功能来准备计算机进行编译
我需要编写一个简单的方法,该方法将在编译时调用,如果不满足某些条件,该方法将生成构建错误。 是否可以通过某些特定属性来做到这一点?
我有一个多平台 MAUI 解决方案,其中包含多个项目。其中一个项目引用需要随平台而更改,因此我将其从 .sln 文件(GUI 放置的位置)移至...
为什么即使设置了包源映射,我也会收到中央包管理警告 NU1507?
我正在尝试 NuGet 中新的中央包管理功能。 如文档中所述,如果您使用多个 NuGet 源(我使用的),现在需要配置包源
我们有 ASP.NET Web 项目,我们正在将其迁移到具有集中式 nuget 包管理的 .NET SDK 样式项目。 我们使用的模板是 我们有 asp.net Web 项目,我们正在将其迁移到具有集中式 nuget 包管理的 .NET SDK 样式项目。 我们使用的模板是<Project Sdk="MSBuild.SDK.SystemWeb/4.0.88">,我们有一个包含三个转换(调试、发布、测试)的 Web.Config 文件。构建操作设置为内容,复制到输出目录设置为无。 VS 构建工作得很好,但是当我们尝试发布构建时,我们收到以下消息: PreTransformWebConfig: Found The following for Config tranformation: Web.config, Web.config Skip copying Web.config to ...\Release\TransformWebConfig\original\W eb.config, File ...\Release\TransformWebConfig\original\Web.config i s up to date 构建失败: Transforming Source File: ...\Web.config;Web.config C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Microsoft\VisualStudio\v17.0\Web\Microsoft.Web.Publi shing.targets(1552,5): error : Could not open Source file: Could not find file '...\Web.config;Web.config'. [...Web.API.csproj] 构建命令: msbuild /p:configuration=release /p:DeployOnBuild=true /p:DebugType=None /p:SkipInvalidConfigurations=true /p:WarningLevel=0 如何解决这个问题?这是一个.net框架项目,能够转换web.config对我们来说非常重要。 当项目迁移到 SDK 样式,同时保留显式内容项时,就会发生这种情况。 修复:添加 <EnableWebFormsDefaultItems>false</EnableWebFormsDefaultItems> 或删除显式项目。 原答案复制自: https://github.com/CZEMacLeod/MSBuild.SDK.SystemWeb/issues/60 最后我们对 CSPROJ 文件本身有些混乱......对我们有用的是: <ItemGroup> <None Include="Web.Debug.config"> <IsTransformFile>true</IsTransformFile> <DependentUpon>Web.config</DependentUpon> <CopyToOutputDirectory>Never</CopyToOutputDirectory> </None> <None Include="Web.Release.config"> <IsTransformFile>true</IsTransformFile> <DependentUpon>Web.config</DependentUpon> <CopyToOutputDirectory>Never</CopyToOutputDirectory> </None> <None Include="Web.Test.config"> <IsTransformFile>true</IsTransformFile> <DependentUpon>Web.config</DependentUpon> <CopyToOutputDirectory>Never</CopyToOutputDirectory> </None> </ItemGroup> ..... <ItemGroup> <Content Update="Web.config"> <CopyToOutputDirectory>Never</CopyToOutputDirectory> <TransformOnBuild>true</TransformOnBuild> </Content> <Content Update="Web.Debug.config"> <IsTransformFile>true</IsTransformFile> <DependentUpon>Web.config</DependentUpon> <CopyToOutputDirectory>Never</CopyToOutputDirectory> </Content> <Content Update="Web.Release.config"> <IsTransformFile>true</IsTransformFile> <DependentUpon>Web.config</DependentUpon> <CopyToOutputDirectory>Never</CopyToOutputDirectory> </Content> </ItemGroup>
AzureDevOps Build 失败,无法到达 Microsoft.WebSite.Publishing.targets。未知 VStoolspath
我的项目无法构建,因为它无法到达 Azure DevOps 上的 Microsoft.Web.Publishing.targets 我们在 Prem 上的 VStoolsPath 是“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio 12.0”并带有“\...
使用 (XALM) 构建过程模板在 TFS 2013 中将工具路径设置为 MSBuild 2019
TL;DR:清理 Windows 构建服务器,安装 MS Build Tools 2019 和 TFS 2013。 构建日志显示异常消息:找不到文件:MSBuild.exe(类型 FileNotFoundException) 我该如何设置 MSBUILD...
尝试使用 ProjectReference 将应用程序发布为独立的,以便在 WiX v4 项目中使用
我正在尝试使用 WiX v4 创建安装,它将发布另一个 C# 项目,收获其文件,然后将其打包到安装程序中。我能够让它工作,但问题是......
我在想如何在 dotnet 自定义命令中运行多个进程(设置依赖项以实现最终结果)。 我很快找到了可以设置的目标 xml 对象...
所以我想制作一个共享库,并测试它是如何工作的...但我只是不明白我在这里做错了什么... 主要.cpp: //主.cpp #包括 __declspec(dllimport) int f...
最近,我很惊讶 C# 中的一段特定语法以一种“神奇”的方式工作。该语法具有多个重载,仅通过 Actio 中的泛型类型进行区分...
Coverlet msbuild /p:排除无法排除第三方dll
/p:排除似乎对我不起作用 - 无论我尝试什么 我想排除以下第三方库 | DocoptNet | 0% | 0% | 0% | +----------------------------------------------------+----- -+---...
使用Directory.Build.props将不同项目中的文件复制到输出目录
我有一个包含一些类库和一个控制台项目的解决方案。每个库在 .csproj 文件旁边都有一个输入目录,其中包含一堆文件。 我目前正在每个项目中都这样做...
Visual Studio 2013 调用 32 位 aspnet_compiler 而不是 64 位
我的解决方案包含一些 .net 项目,其中之一是我正在尝试发布的 ASP.NET MVC 项目。所有配置均已正确设置,x32 和 x64,没有设置为 AnyCPU。 问题...
网上有大量关于创建 nuget 包的材料,但是,似乎也有大量的选项(dotnet pack、nuget.exe pack、msbuild t:pack 等)。我尝试了
我正在尝试根据 Item 设置属性值 但物业似乎没有注意到 Item 例如,我的代码是这样的 我正在尝试根据 Item 设置属性值 但物业似乎没有注意到 Item 例如,我的代码是这样的 <ItemGroup> <temp Include="test.txt"></temp> </ItemGroup> <PropertyGroup> <Name>%(temp.Identity)</Name> <Test>$([system.IO.File]::ReadAllText('$(Name)').Replace('ABC', '###'))</Test> </PropertyGroup> <Target Name="Write"> <Message Text="$(Name)"/> <WriteLinesToFile File="%(temp.Filename).asl" Lines="$(Test)" Overwrite="true"/> </Target> 但是当我运行它时,它说它无法读取 %(temp.Identity) 我错过了什么吗? 谢谢! 在任何项目之前评估属性。将组移动到延迟评估的目标、您的“写入”或通用的InitialTargets 之一。 请参阅财产和物品评估令。
当我尝试构建应用程序时,出现以下异常: C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(681,3):错误:无法解析程序集:'
SolutionDir 在构建后 xcopy 事件中设置为*未定义*
我有一个项目,它有一个构建后事件,可以将 DLL 复制到某个目录: xcopy "$(TargetDir)$(TargetName).dll" "$(SolutionDir)..\UdpLocationService in\Plugins\" /d /y xcopy "$(焦油...