问题标签 [msbuild-target]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msbuild - 访问 TeamCity 构建的 MSBuild 项目中的参数 %build.counter%
我有一个 MSBuild/C# 项目,其目标试图访问应该由 TeamCity 设置的 `%build.counter% 参数。
我可以在 TeamCity 项目构建设置中访问它,但在脚本中这些都不起作用:
是否可以访问此参数,是否暴露?
visual-studio - 通过自动包还原使用包含 msbuild 目标的 nuget 包
我正在编写一个 nuget 包,该包将根据 nuget 文档包含 MSBuild .targets 和 .props 文件(需要 nuget 2.5+)。
我打算将它与自动包还原一起使用。
当我将生成的包添加到 csproj 时,会发生两件事:
正如预期的那样:
不期望:
即“未预期”的行为是 MSBuild 集成包还原脚手架。
我已经根据文档手动删除了这个脚手架,但是当我将项目提交到构建服务器时,automaitc-package-restore 似乎重新添加了脚手架,导致构建失败。
当包包含 msbuild 目标时,是否有人有办法阻止/防止包含此脚手架?
更新
代替解决方案,我尝试了一种解决方法。也就是说,我创建了另一个 nuget 包来解决丢失的 nuget.targets 文件。当添加到项目中时,这个新包本身包含一个 DependsOnTargets EnsureNuGetPackageBuildImports 的目标,并创建一个空白/有效的 nuget.targets。这满足了从csproj脚手架触发的条件,同时允许nuget自动包还原功能仍然在构建服务器上触发。
asp.net - 在发布到 Azure 之前进行预览会导致从部署位置删除文件
我有一个 nuget 包,其中包含在项目发布到 Azure 时添加文件的构建目标文件。
我已经让它工作了,但是如果我在按下发布之前按下发布对话框中的“开始预览”按钮,则不会发布 nuget-package-files 并且如果它们存在于服务器上,它们将被删除。
这是构建目标文件的内容
visual-studio-2013 - 错误 MSB4057:项目中不存在目标“v8”
我正在尝试使用官方构建脚本并遵循官方Windows 构建说明将 V8 构建为ArangoDB的一部分。
所有 v8* 目标 ( v8-build.bat
) 的编译都失败:
错误 MSB4057:项目中不存在目标“v8”。
如果我在 Visual Studio 中打开解决方案文件,它看起来像这样:
我可以构建v8
,v8_libbase
并且v8_libplatform
在 VS 中很好。
- 视窗 7 64 位
- Visual Studio 2013 终极版
- 赛格温 2.2.0
- cmake 3.3.1
msbuild - MSBuild:指定解决方案时构建自定义项目目标
我需要使用 MSBuild 在解决方案级别构建,因为我有多个配置。我的 Web 项目中有一个自定义目标,用于发布输出。我可以将 Web 项目指定为目标,并且可以正常构建。但我需要发布 Web 应用程序。在解决方案级别构建时,有没有办法构建项目的自定义目标?
我找到了这个链接,但我不明白解决方案。如果有人可以将其分解一下,那将有很大帮助。
这是我当前的 PowerShell 命令行的样子:
:PublishToFileSystem
导致它失败,并显示以下消息:
这是我的 .csproj 文件中的自定义目标的样子:
visual-studio-2013 - Microsoft.Web.Publishing.targets 在哪里?
我的 MSBuild proj 文件引用了 Microsoft.Web.Publishing.targets。即使微软说 MSBuild 是独立安装,我不认为这个文件是 MSBuild 的一部分。我正在尝试设置构建服务器。我在这个位置没有看到这个文件。我们已经在该服务器上安装了 .Net 4.5.2。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\vXX.X\Web\Microsoft.Web.Publishing.targets
经过研究发现,我必须安装 VisualStudio 才能在该位置获取它。
有
没有什么方法可以安装这个目标(以及这个位置的其他目标)而无需安装 Visual Studio?
nuget - 将 x86 和 x64 库添加到 NuGet 包
我制作了一个依赖于 CefSharp 的库,它需要为特定平台构建库。所以没有 AnyCPU 支持。
现在我想把它打包成一个 NuGet。据我了解,您必须将这些文件放入 build 文件夹并拥有一个.targets
选择正确 dll 来引用的文件。所以我最终得到了一个如下所示的 NuGet 包:
我将以下内容放入.targets
文件中:
到目前为止,一切都很好。现在来解决问题。将此 NuGet 添加到新的 WPF 项目时,我看到对库的引用出现在.csproj
文件中,例如:
尽管我没有看到有关该.targets
文件的任何内容。这仍然是使用 NuGet 3 的方法吗?我做错什么了吗?目前,由于对 x86 库的引用,这在运行 x64 时会在运行时失败。
.net - MSBuild 中递归复制的文件夹被错误地复制到一个文件夹中
我正在编写一个 MSBuild 目标/xml 配置文件。
假设我的项目源文件夹中有两个要复制的文件夹。我只想复制这些文件夹(及其内容),而忽略其他文件夹。
下面的规范是复制正确的文件,但是它们都只是转储到一个文件夹中。两个顶级文件夹(bin 和 obj)丢失,它们的内容只是合并到一个文件夹中。
我想基本上将这两个文件夹复制到新的顶级文件夹中,就像它们及其内容一样。
脚本
什么是仅复制顶级文件夹的最简单方法,我猜 PackagedFiles 中的通配符指向这些文件夹中的所有内容。我不能从工作目录上方的文件夹中执行此操作,因为我将复制所有其他文件夹(不仅仅是我想要的文件夹,bin 和 obj)。
谢谢。
msbuild - Why is my Target not executed?
I have the following Targets file that is imported into my .csproj
file, One of the targets (AfterAddPostAction) never fires. Why not?
(Sorry it's so verbose but MSBuild is shit at abstraction and CallTask doesn't see Property values set inside the Target containing the CallTask element.)