我在cruiseControl中有一个msbuild任务,首先是Clearn,然后是Rebuild.如果我将其更改为清洁和构建(而不是重建),会有什么区别吗?
重建为每个项目执行"清理+构建".解决方案中的"Clean + Build"将清理所有项目,然后构建每个项目.可以有一些可以产生差异的角落案例吗?
我正在按照本教程http://msdn.microsoft.com/en-us/library/bb458038.aspx创建一个VsPackage安装程序.在创建安装程序类的部分中,在注册表"SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath"中出现对此位置的引用,其中包含devenv.exe位置.我探索注册表,该位置不存在.devenv.exe路径的正确位置是什么?我正在使用Visual Studio 2008
我的团队有一台运行Windows Server 2008 R2 Enterprise,SP1的虚拟机,用于运行我们的夜间构建.我们正在使用Visual Studio 2012并通过从C#程序通过System.Diagnostics.Process.Start运行devenv.exe来启动构建过程.
最近我们一直在构建失败,输出日志看起来像
26>------ Build started: Project: PrjX, Configuration: Release Win32 ------
26>A task was canceled.
27>------ Build started: Project: PrjY, Configuration: Release Win32 ------
27>A task was canceled.
28>------ Build started: Project: PrjZ, Configuration: Release Win32 ------
28>A task was canceled.
Run Code Online (Sandbox Code Playgroud)
有时它可能只有一个或两个项目,其他时间超过100. FWIW,我们构建了三个解决方案,第一个是失败的.后面的两个正确构建.
从查找有关该问题的信息,我知道输出是由于异常System.Threading.Tasks.TaskCanceledException被捕获到VS 2012中的某个地方.除此之外,我不知道发生了什么.我怀疑它可能与并行项目构建有关.到目前为止,我只看到另一篇与此问题相关的帖子 - http://social.msdn.microsoft.com/Forums/en-US/306f5a10-db72-4992-9d49-20ad1577ed05/visual-studio-2013-error -a-task-was-cancel?forum = visualstudiogeneral "回答"真的不是答案....
任何帮助或见解将不胜感激.
我使用Xorax IncrediBuild来构建Visual Studio 2013(或更高版本)的解决方案和项目,它们主要.vcxproj
是一堆.csproj
的.
我花了一点时间挖掘,但我已经了解到:
当IncrediBuild与常规Visual Studio一起使用时,它默认使用Devenv.exe.
自从5.0版本,BuildConsole.exe
支持新的开关:/UseMSBuild
要明确指导IncrediBuild使用的MSBuild的生成引擎,而不是默认的Visual Studio的devenv的的.
因此,对于Visual Studio项目,有两种可用模式:
BuildConsole.exe MyProj.vcxproj
哪个使用 DevEnv.exe
BuildConsole.exe MyProj.vcxproj /usemsbuild
哪个使用 MSBuild.exe
我想知道使用这两个引擎之间是否存在任何差异.
我做了一些测试并观察到:
IncrediBuild"初始化..."阶段需要稍长的时间DevEnv.exe
.
BuildConsole.exe
显然,产生不同的输出.
构建性能没有(或无关紧要)差异.
如果构建单独的C/C++本机项目(.vcxproj
)以及整个解决方案(.sln
),使用对比的优缺点是什么?DevEnv.exe
MSBuild.exe
我读了几个关于通过命令行构建mergemodules的Stackoverflow问题,但当有人建议使用devenv进行编译或使用Dark从现有的msi文件创建wix文件时,所有这些都被接受了.
考虑以下因素:
...如何在没有devenv的情况下从命令行构建合并模块,并且不会失去在visualstudio中为mergemodule解析自动化依赖关系的舒适度?也许有一个我没有找到它的nanttask?
我遇到了 Visual Studio 随机挂起的问题。该问题不会在任何特定任务期间发生,而是全天随机发生。
我尝试将 %APPDATA%\Microsoft\VisualStudio\ 文件夹重命名为 VisualStudio.backup\ 以从头开始重建文件夹。也试过做维修。
任何帮助将不胜感激。
任何命令行应用程序都会返回代码作为退出代码,通知主机环境指令的最终状态。VS命令行:devenv.com返回代码数量。尽管没有(或者我找不到任何)与此相关的此类列表或帖子。有任何文档吗?如果没有,VS 团队的任何人都可以在这里记录这一点吗?
有没有办法使用 devenv 为命令行构建指定构建详细程度?
我正在尝试进行两次构建我们的解决方案的测试,第二次构建它应该输出:
构建:55 个成功,0 个失败,69 个是最新的,1 个跳过
但实际上应该是 0 成功,x 是最新的。
我正在运行测试,但理想情况下,我会指定使用 verbosity = 诊断为第二个构建进行构建,以便我可以看到为什么要重建。
我知道 msbuild 有一个详细程度标志,我认为没有办法使用 devenv 设置构建详细程度,除非有人可以给我一个偷偷摸摸的方式。
我知道对于构建我们通常应该使用 msbuild,但我认为 devenv 似乎在避免重新编译已经编译的东西方面做得更好。所以我想用它来测试。
某些原因导致我的 .vdproj 定期出现混乱且没有可识别的原因,从而导致错误消息“错误:无法更新项目的依赖项。对象‘来自 Cool Program 的主输出(活动)’的依赖项不能下定决心。 ” 这适用于使用 VisualSVN 插件和 Tortoise SVN 的 Visual Studio 2017 社区版 15.9.14。我还使用 Eziriz .NET Reactor 进行代码保护。我使用这个配置已经有两年了,没有出现任何问题。这种情况刚刚开始反复发生,所以一定是有什么东西发生了变化,导致了这种情况——要么是我的配置的一些小属性让它变得疯狂,要么是环境中的某些东西不喜欢。我只是不知道如何弄清楚它会是什么。对我来说唯一突出的变化是,由于外部依赖关系,我必须从 .NET 4.6 更改为 4.6.1。
设置和部署项目突然开始说找不到活动项目的依赖项。更令人困惑的是,昨天,我一整天做了 20 多个构建,然后就突然神秘地发生了。我没有打开或运行任何我记得的新程序,也没有关闭 VS 或更改环境中的任何内容。据我所知,这是自发的,没有任何相关的系统变化。Visual Studio 似乎完全失去了理智。
我已经阅读了其他帖子(使用 devenv.com 编译安装项目 - “错误:无法更新项目的依赖项”和“提交到 Subversion 后无法更新项目的依赖项”),检查了我的 .vdproj,上次发生这种情况时,之前尝试过不同的修复:
2020 年 1 月 14 日更新
虽然下面提到的解决方法暂时有帮助,但我始终无法解决这个问题。它只是不断地回来。我的解决方案是完全放弃安装和部署项目并切换到 Inno Setup。如果您尝试了所有这些方法但无法解决问题,我对您的建议是也这样做。
我正在使用 vscode 上的 nextjs 项目。从几天前开始,我正在使用的任何目录都会自动生成 debug.log 文件。我想停止自动生成这个 debug.log,或者至少想知道如何将这个 debug.log 添加到 gitignore。我添加了 .log、debug.log、**/debug.log,但是 gitignore 不起作用。
devenv ×10
msbuild ×3
command-line ×2
build ×1
c# ×1
compilation ×1
exit-code ×1
freeze ×1
gitignore ×1
incredibuild ×1
merge-module ×1
nant ×1
return-code ×1
vdproj ×1
vspackage ×1