问题标签 [build-process]
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.
c# - 引用同一程序集的不同版本
如果 A 引用程序集 B 1.1 和 C,而 C 引用 B 1.2,如何避免程序集冲突?
我很好地假设 C 的引用会被封装掉并且不会导致任何问题,但似乎所有的 dll 都被复制到了 bin 中,这就是问题发生的地方。
我了解解决此问题的两种方法是使用 GAC 或程序集绑定?GAC 对我来说似乎不是最好的方法,因为我不喜欢假设 dll 会在那里,我更喜欢在我的解决方案中从 lib 目录中引用 dll。
由于程序集绑定对我来说似乎不健壮,如果程序集的一个版本具有另一个版本没有的功能怎么办,这不会产生问题吗?
在我的情况下,因为我使用的是第 3 方 dll,它使用的是旧版本的 nHibernate,而不是我自己使用的。
windows - 如何从 Windows 命令行构建 CD ISO 映像文件?
为了满足“乔尔测试”问题#2“你可以一步构建吗?”,我试图通过从收集的文件集合中创建一个 CD iso 来完成一个发布候选构建脚本,并且由安装程序创建者生成。
似乎有很多很好的工具(很多免费)可以创建 ISO,但我需要找到一个可以在 Windows 命令行上运行的工具,这样我就可以将它集成到由 Cruise Control 启动的 NAnt 构建脚本中。
构建环境为:
- 视窗服务器 2003
- .NET 1.1 - 3.5(我们正在创建的应用程序基于 2.0)
- NullSoft 安装程序 (NSIS)
- CruiseControl.net
- 南安特
我一直在谷歌搜索,但还没有运气。
有人有推荐吗?
java - 在 Eclipse 中,如何排除某些文件(可能基于 .svn 扩展名或文件名)被复制到输出文件夹?
我正在使用 Eclipse 开发 Java 应用程序。我的项目有两个构建的源目录,然后将一些文件复制到输出文件夹中。然后从输出目录运行我的应用程序,一切正常。
但是,我不断收到以下警告:
Eclipse 中问题选项卡的快照 http://www.freeimagehosting.net/uploads/128c1af93f.png
任何人都知道如何摆脱这些警告?也许通过从构建过程中排除一些文件,可能基于 .svn 扩展名或文件名?如果是这样,我将如何排除这些?
visual-studio - 我们如何在 Visual Studio 构建过程中显示“步骤”?
当您从 Visual Studio(2008 或 2005)监视 TFS 构建时,您可以看到它在哪里。
问题是我有一些构建后自定义步骤,我希望开发人员能够直接通过 UI 看到。这些步骤需要一些时间,我们还可以获得构建步骤的“时间”。
知道如何显示它吗?
visual-studio-2008 - 使用 #import 的多核构建 (/MP) 策略
我正在使用 VS 2008 为我们的大型 VC++ 项目开发新的解决方案配置。我希望此配置使用多核构建标志/MP。
但是,生成 COM 包装类的“#import”功能遍布整个代码库,使用 /MP 时不支持此功能。
我明白为什么#import 不起作用,我想知道是否有人遇到过这个问题以及他们是如何解决这个问题的?
我正在执行以下操作:
- 不要在小型或无用的项目上使用 /MP 标志。(也许我稍后会回到他们身边)
- 删除了 #import 并将其替换为更标准的 MIDL 生成的标头 (#include)。这只是在几个容易转换为老式 COM 的地方的一个选项。
- 创建一个#imports 剩余库的新项目。先做那个构建。#包括它在之前#imported 的所有位置创建的.tlh 文件。
我很好奇是否有人有其他建议?另外,关于最后一点(创建一个新项目并仅在此处使用#import) - 如果你做了这样的事情,你是怎么做到的?什么类型的项目,“源”是什么样的,你在哪里输出文件?你是如何包括他们的?(你知道,为我做所有的思考!)
visual-studio - Visual Studio (2008) 混合模式项目依赖项。C-sharp 项目依赖于 C++ dll,但没有重新构建 C++ dll
我有一个包含两个项目的 Visual Studio 2008 解决方案。一个 C++ DLL 和一个 Csharp 应用程序。
Csharp 应用程序使用 [DllImport] 访问 DLL 中的函数,并在 DLL 上设置了依赖项。
出于某种原因,设置依赖项不足以导致 VS 将 DLL 复制到应用程序的构建路径。因此,应用程序项目有一个构建后事件,该事件会导致 DLL 被复制。(如果有人知道更清洁的方法,请告诉我!)
我遇到的问题是,当我对 DLL 代码进行更改,然后尝试在调试器中运行 Csharp 应用程序时,VS2008 无法意识到必须重新构建(并重新复制)DLL。
我必须强制重新构建 Csharp 应用程序(即通过明确选择构建,或通过“触摸”.CS 文件)。
有谁知道如何告诉 Visual Studio 做正确的事?
编辑:我正在使用项目依赖项。他们工作不正常。
我正在使用构建后事件来复制 DLL。
问题在于,如果您只是选择调试应用程序,Visual Studio将无法重新编译更改后的 C++ 项目,尽管事实上存在依赖项。
我知道依赖项正在工作,因为如果我选择“构建”(而不是“调试”),就会构建 C++ DLL。
visual-studio - 如何在VS2008中添加SqlMetal构建步骤?
我创建了一个单行批处理文件来运行 SqlMetal 为我的数据库重新生成 LINQ to SQL DataContext;这很好用。
Refresh_DataContext.bat:
到目前为止,我可以通过在资源管理器中打开封闭文件夹并运行批处理文件来运行它,我还将它添加到工具菜单 ( Tools/External Tools.../Add
) 中。
现在我想在构建时(在某些配置中)运行这个批处理文件。我该怎么做呢?
ant - 使用 ant 构建项目时,您都运行的自定义目标是什么?
我正在考虑运行此自定义目标以了解有关我的项目构建状态的更多信息 - jalopy - jdepend - cvs tagdiff 报告 - NoUnit 的自定义任务 - 生成 UML 图。ESS模型
你有什么看法?