msbuild相关内容

如何使用单个 Visual Studio 解决方案同时构建 x86 和 x64?

我有一个 x86 Visual Studio 解决方案,其中包含许多项目文件.某些 DLL 文件旨在用作用户系统上其他应用程序的插件. 我们正在扩展一些 DLL 文件以支持 64 位应用程序.我想设置解决方案/项目,以便只需点击 "Build" 即可构建这些 DLL 的 x86 和 x64 版本文件.该解决方案包含 C++ 和 C# 项目. 我意识到“批量构建"能够同时构建两者,不过如 ..
发布时间:2021-11-26 15:04:55 其他开发

使用 32 位“程序文件"msbuild 中的目录

在 64 位版本的 windows 中,32 位软件安装在“c:\program files (x86)"中.这意味着您不能使用 $(programfiles) 来获取(32 位)软件的路径.所以我需要一个 $(ProgramFiles32) 在我的 MSBuild 项目中克服这个问题.我不想根据运行的操作系统更改项目. 我将发布一个解决方案,但也许有更简单/更好的方法. 解决方案 ..
发布时间:2021-11-26 14:59:39 其他开发

.NET 'Any CPU' 项目是否应该绑定到 Framework 或 Framework64 DLL?

我有一个 C# Visual Studio 项目 (.csproj),它引用了 System.Data 的 Framework64 版本.当我尝试使用 MSBuild/Team Foundation Server (TFS) 在另一台机器上失败,因为 64 位 DLL 不存在. 我应该绑定到框架版本,还是在 64 位机器上运行时这会限制我?.NET 是否会在可能的情况下重定向绑定以使用 64 ..
发布时间:2021-11-26 14:31:59 C#/.NET

为什么 64 位 MSBuild 加载 32 位扩展?

我正在尝试在 64 位机器上使用 MSBuild (v4.0) 构建一个项目.出于某种原因,MSBuild 正在尝试加载 32 位扩展,我不知道为什么.为了演示问题,我已将问题缩小到最小集合. 使用以下 MSBuild 项目文件: ..
发布时间:2021-11-26 14:22:50 其他开发

如何强制 MSBuild 编译为 32 位模式?

我正在使用 MSBuild(通过 NAnt)来编译一堆 VB.NET 程序集.因为这些程序集依赖于 COM Interop,所以我需要保证它们在 64 位操作系统上以 32 位模式运行.我可以通过在 Visual Studio 中更改项目来将可执行程序集编译为 32 位,但我真的希望能够在构建服务器上强制将所有可执行文件编译为 32 位模式. 我已经尝试了许多 MSBuild 的命令行参数, ..
发布时间:2021-11-26 14:11:21 C#/.NET

使用 Cake build 构建引用网络标准库的 Net Framework Web 应用程序

我有两个项目:NET Standard 类库和常规 NET Framework Web 应用程序.Web 应用程序引用类库. 我使用 Visual Studio 2017 预览版. 当我尝试使用 MSBuild 命令使用 Cake 构建解决方案时,我收到不支持的项目消息: error MSB4041:项目的默认 XML 命名空间必须是 MSBuild XML 命名空间.如果项目是 ..
发布时间:2021-11-26 13:16:33 C#/.NET

通过 Nuget 使用 .NET Standard 和 VS 2017 分发自定义 MS 构建任务

我有一个 .NET Standard 库 (1.4) VS 2017 项目,其中包含需要通过 Nuget 包分发的自定义 MS Build 任务 (MyTask)(假设 MyCustomTask.dll 并且它包含 MyTask 和 Portable.targets由目标项目导入) 这个带有自定义构建任务的 Nuget 包然后被目标 .NET Standard (1.4) 项目 cspro ..
发布时间:2021-11-26 13:15:01 其他开发

.NETStandard 多目标库包在构建时不会恢复

背景: 我创建了一个面向 net40、net462 和 netstandard2.0 的多目标库.这个库的目的是包装 StackExchange.Redis 和一些相关的重新连接逻辑.对于 net40,我需要使用比新目标版本旧的包.这是我的 csproj 文件: net40;net462;netstandard2.0 ..
发布时间:2021-11-26 13:14:53 其他开发

从同一解决方案中的项目引用 Nuget 包所需的解决方案

我有一个完整的解决方案,其中包含要在我的组织中作为通用 nuget 包共享的项目.该解决方案包含在一个 git 存储库中,我们让 TeamCity 为我们运行构建,尽管我们并不太先进,因为我们在准备为给定项目生成/发布新的 Nuget 包时手动启动 Teamcity 构建解决方案,每个项目都有自己的 TeamCity 构建配置. 构建时,项目通过 .csproj 标签生成 nuget 包:G ..
发布时间:2021-11-26 13:08:13 其他开发

有没有办法将 .NET Standard 项目的项目引用强制到特定的 TargetFramework

我是一个 GitHub 项目的贡献者,最近我们的 .NET Standard 遇到了一些问题2.0 项目正确安装到 .NET Framework 4.5 项目.造成这种情况的原因是(如果我理解正确的话).NET Standard 2.0 最低支持 .NET Framework 4.6.1. 好的,够公平的.所以我们更新了 .csproj 以创建另一个框架输出: netstandard2.0 ..
发布时间:2021-11-26 13:03:10 C#/.NET

在 Visual Studio 中,为什么所有文件都会自动成为我的 C# 项目的一部分?

我使用 CMake 自动生成了一个 Visual Studio 解决方案,结构如下所示: /srcCMakeLists.txtSomeSource.cs/构建 问题是,当我在 Visual Studio 中打开解决方案时,C# 项目包含 /build 文件夹中的一切,包括输出目录等.我检查了 .csproj 文件,看看 CMake 是否生成了项目,以便明确包含所有这些文件,但事实并非如此. ..
发布时间:2021-11-26 13:00:37 C#/.NET

“错误 MSB4057 缺少目标包"构建 .netstandard nuget 包时

我正在尝试按照 创建一个 .netstandard nuget 包这些说明,使用 VS2017 RC.它构建得很好,但是当我尝试使用 创建包时 msbuild/t:pack/p:Configuration=Release 我收到一个错误,目标 pack 在我的解决方案中不可用: 错误 MSB4057:项目中不存在目标“pack". 我不确定如何处理此消息或我应该在哪里修复它.有什 ..
发布时间:2021-11-26 13:00:18 其他开发

使用 .csproj 和 dotnet pack 命令中的 MsBuild 将文件从 Nuget 包复制到输出目录

上次我不得不找出如何从 Nuget 包中提取一些文件至少花了我 6 个月的时间,但我终于找到了 解决方案. 问题是,这个解决方案假设我有一个 .nupkg 文件并手动添加一个 .targets 文件来执行提取过程. 现在,情况有所不同: 我没有任何 .nupgk 文件,我们使用 dotnet pack 命令在我们的 VSTS 服务器上自动生成一个.然后我们从 Nuget 服务器使 ..
发布时间:2021-11-26 12:58:43 C#/.NET

如何从 .NET Core/Standard 项目中排除文件/文件夹?

在.NET Core 和.NET Standard 项目中,如果将文件和文件夹放在项目目录中,Visual Studio 会自动拾取它们;本质上,它们是项目的一部分. 如果我的文件/文件夹不是项目本身的真正组成部分(就代码或内容而言) - 没有完全删除它们,有什么方法可以像我一样将它们从项目中排除可以使用面向完整 .NET Framework 的项目吗? 解决方案 在 Visual ..
发布时间:2021-11-26 12:55:19 C#/.NET

新的 .csproj 格式 - 如何将整个目录指定为“链接文件";到子目录?

使用新的 .csproj 格式(以及旧格式),可以在项目文件夹之外添加链接的文件: 也可以使用 glob 模式来包含多个文件: 但是如何将两者结合起来呢? 我的尝试 前两个只创建一个单独的链接文件(名称分别为 *.cs 和 *).第三个只是出错. 有没有办法将通配符与链接文件结合到目标项目中的特定位置?如果没有,我如何在不知道有多少文件或文件名的情况下链接目录中的所 ..
发布时间:2021-11-26 12:55:03 C#/.NET

dotnet core 发布:在输出中包含/排除目录

给定带有文件夹的 aspnet 项目: //sql/网络应用程序/客户/wwwroot/浏览次数 在我使用的 project.json 上 "publishOptions": {“包括": ["..\\sql","wwwroot","观点",“网络配置"]} 在 dotnet publish 之后有 sql、wwwroot 和 Views 文件夹. 迁移到 csproj (Mic ..
发布时间:2021-11-26 12:50:51 其他开发

项目的默认 XML 命名空间必须是 MSBuild XML 命名空间

我在本地克隆了 ASP.NET Core SignalR Repo,并尝试从以下内容中打开解决方案环境. IDE Microsoft Visual Studio Enterprise 2015版本 14.0.25431.01 更新 3微软 .NET 框架版本 4.6.01055 DOT NET CLI λ dotnet --info.NET 命令行工具 (1.0.0-preview2- ..
发布时间:2021-11-26 12:33:12 其他开发

如何使用 csproj 多目标 .NET Core 类库?

当 .NET Core 仍然使用 project.json 格式时,您可以构建一个类库 针对多个框架(例如 net451、netcoreapp1.0). 既然官方项目格式是 csproj 使用 MSBuild,你如何指定多个框架作为目标?我试图从 VS2017 中的项目设置中寻找这个,但我只能从 .NET Core 框架中定位一个框架(它甚至没有列出我做的其他完整的 .NET Framewo ..
发布时间:2021-11-26 12:24:13 C#/.NET