msbuild 相关问题

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

MSBuild:CopyToOutputDirectory 不会将本机 DLL 复制到输出

我有一个包含 2 个项目的解决方案:MSBuildQuestion.csproj 和 NativeLibrary.vcxproj。 MSBuildQuestion.csproj 生成 MSBuildQuestion.exe。 NativeLibrary.vcxproj 生成 NativeLibrary.dll。 MSBuildQu...

回答 1 投票 0

我应该如何准备 Windows 桌面作为构建机器?

我想使用 Windows 桌面(例如运行 Windows 10 或 11)作为构建服务器。我应该禁用哪些服务以及应该安装哪些功能来准备计算机进行编译

回答 1 投票 0

Visual Studio - 自定义构建验证

我需要编写一个简单的方法,该方法将在编译时调用,如果不满足某些条件,该方法将生成构建错误。 是否可以通过某些特定属性来做到这一点?

回答 1 投票 0

项目参考尝试查找平台特定的 dll,当它是一个不可知的库时

我有一个多平台 MAUI 解决方案,其中包含多个项目。其中一个项目引用需要随平台而更改,因此我将其从 .sln 文件(GUI 放置的位置)移至...

回答 1 投票 0

为什么即使设置了包源映射,我也会收到中央包管理警告 NU1507?

我正在尝试 NuGet 中新的中央包管理功能。 如文档中所述,如果您使用多个 NuGet 源(我使用的),现在需要配置包源

回答 2 投票 0

Web 配置转换失败

我们有 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>

回答 2 投票 0

AzureDevOps Build 失败,无法到达 Microsoft.WebSite.Publishing.targets。未知 VStoolspath

我的项目无法构建,因为它无法到达 Azure DevOps 上的 Microsoft.Web.Publishing.targets 我们在 Prem 上的 VStoolsPath 是“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio 12.0”并带有“\...

回答 2 投票 0

使用 (XALM) 构建过程模板在 TFS 2013 中将工具路径设置为 MSBuild 2019

TL;DR:清理 Windows 构建服务器,安装 MS Build Tools 2019 和 TFS 2013。 构建日志显示异常消息:找不到文件:MSBuild.exe(类型 FileNotFoundException) 我该如何设置 MSBUILD...

回答 3 投票 0

尝试使用 ProjectReference 将应用程序发布为独立的,以便在 WiX v4 项目中使用

我正在尝试使用 WiX v4 创建安装,它将发布另一个 C# 项目,收获其文件,然后将其打包到安装程序中。我能够让它工作,但问题是......

回答 1 投票 0

在目标xml对象(csproj文件)上同时运行进程

我在想如何在 dotnet 自定义命令中运行多个进程(设置依赖项以实现最终结果)。 我很快找到了可以设置的目标 xml 对象...

回答 1 投票 0

无法调用DLL中的函数

所以我想制作一个共享库,并测试它是如何工作的...但我只是不明白我在这里做错了什么... 主要.cpp: //主.cpp #包括 __declspec(dllimport) int f...

回答 1 投票 0

C# 如何从 Lambda 表达式推断重载

最近,我很惊讶 C# 中的一段特定语法以一种“神奇”的方式工作。该语法具有多个重载,仅通过 Actio 中的泛型类型进行区分...

回答 1 投票 0

Coverlet msbuild /p:排除无法排除第三方dll

/p:排除似乎对我不起作用 - 无论我尝试什么 我想排除以下第三方库 | DocoptNet | 0% | 0% | 0% | +----------------------------------------------------+----- -+---...

回答 1 投票 0

使用Directory.Build.props将不同项目中的文件复制到输出目录

我有一个包含一些类库和一个控制台项目的解决方案。每个库在 .csproj 文件旁边都有一个输入目录,其中包含一堆文件。 我目前正在每个项目中都这样做...

回答 1 投票 0

Visual Studio 2013 调用 32 位 aspnet_compiler 而不是 64 位

我的解决方案包含一些 .net 项目,其中之一是我正在尝试发布的 ASP.NET MVC 项目。所有配置均已正确设置,x32 和 x64,没有设置为 AnyCPU。 问题...

回答 3 投票 0

获取MSBuild中引用项目的输出路径[重复]

如何获取 MSBuild 17 中引用项目的构建输出目录? <

回答 2 投票 0

如何创建一个 nuget 包,将文件复制到消费者的构建输出

网上有大量关于创建 nuget 包的材料,但是,似乎也有大量的选项(dotnet pack、nuget.exe pack、msbuild t:pack 等)。我尝试了

回答 1 投票 0

如何根据item设置属性值并使用该属性作为属性函数的输入?

我正在尝试根据 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 之一。 请参阅财产和物品评估令。

回答 1 投票 0

无法解析程序集:'Java.Interop'

当我尝试构建应用程序时,出现以下异常: C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(681,3):错误:无法解析程序集:'

回答 8 投票 0

SolutionDir 在构建后 xcopy 事件中设置为*未定义*

我有一个项目,它有一个构建后事件,可以将 DLL 复制到某个目录: xcopy "$(TargetDir)$(TargetName).dll" "$(SolutionDir)..\UdpLocationService in\Plugins\" /d /y xcopy "$(焦油...

回答 4 投票 0

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