问题标签 [devenv]

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.

0 投票
2 回答
2786 浏览

visual-studio-2005 - 如何为并行构建生成 pdb 文件?

当使用Visual Studio 2005运行多个 devenv.com 时,我们正在寻求解决链接/pdb 生成问题的想法。

在使用 devenv.com 进行并行构建时,我们会遇到以下间歇性错误。即,当以下在同一构建服务器上同时运行时:

我们想要pdb文件,所以关闭它们并不是一个真正的选择。连续运行构建不会导致问题,但当然会减慢构建过程。

迄今为止发现的参考文献表明

  • 文件名长度超过 256 个文件路径限制存在问题,这似乎不是我们的问题,因为我们可以单独构建,路径+文件名长度约为 160 个字符。
  • 增量构建存在问题(但主要在 Visual Studio 2008 中),我们关闭了增量链接。

如果可能的话,我们正在寻找解决这个多进程问题的意见。

我们如何解决它?

0 投票
4 回答
4518 浏览

msbuild - 从 .vdproj 构建没有 Devenv 的合并模块

我阅读了一些关于通过命令行构建合并模块的 Stackoverflow 问题,但是当有人建议使用 devenv 进行编译或使用 Dark 从现有的 msi 文件创建 wix 文件时,所有这些问题都被接受了。

考虑到以下几点:

  • VisualStudio 没有安装在我必须使用的构建服务器上。
  • 我正在使用 nant + msbuild 来编译解决方案
  • 我想从 .vdproj 编译合并模块(因为 Visual Studio 会自动检测依赖项)
  • 并从多个合并模块创建一个 msi 设置

...如何在没有 devenv 的情况下从命令行构建合并模块,并且不会失去在 visualstudio 中为合并模块自动依赖解析的舒适性?也许有一个我还没有找到的nanttask?

0 投票
2 回答
827 浏览

tfs - 命令“File.BatchNewTeamProject”在 VSTS 2010 中不可用

我正在尝试使用内置于 VS 2010 的名为 File.BatchNewTeamProject 的命令自动创建团队项目,使用项目设置文件作为参数,并在我的 c#win 应用程序的后台静默执行此过程。我知道必须先打开团队资源管理器并连接到 TFS,然后才能运行此命令,但是,当我使用 devenv.exe 启动进程时,会弹出一个新的 Visual Studio 实例,其中团队资源管理器默认情况下未连接. 我怎么解决这个问题?

0 投票
4 回答
9707 浏览

preprocessor - 如何在 devenv 命令行中添加预处理器#define?

有没有办法在 devenv 命令行中添加额外的预处理器#define?

0 投票
2 回答
4253 浏览

ant - 如何从 Ant 'exec' 任务中导出环境变量?

我在 WinXp 下使用 Ant 来构建 MSVisual c++ 项目。

要访问独立于计算机的“devenv.com”,我想使用 vsvars32.bat 脚本。不幸的是,环境变量似乎只在“exec”范围内定义。

例子:

我从来没有得到预期的结果。

如何使用“vsvars32.bat”脚本并访问其环境。变量?有没有更好的方法来实现这一目标?

0 投票
1 回答
465 浏览

visual-studio-2008 - 如何捕获 devenv 异常

如何在 devenv 中发现错误?如果发生错误(构建失败..)我需要打印出来。我怎样才能做到这一点?谢谢!

0 投票
1 回答
588 浏览

visual-studio - Visual Studio 2008 devenv 运行应用程序,然后离开幽灵

我正在使用 Visual Studio 开发 C#/WPF 应用程序。这个应用程序使用一个 com 端口,然后在退出时释放它。我经常使用调试器来运行和停止这个应用程序。有时,在启动调试会话时出现异常,提示 com 端口已在使用中。

代码总是在退出时关闭打开的 com 端口,所以我运行 portmon 来查看谁在使用该端口。事实证明,在“正常”情况下,端口被我的应用程序(portmon 中的 Process KaleidoscopeApp)抓取、使用和关闭。在未释放端口的情况下,该端口正被 Visual Studio 本身的进程“devenv”使用。

为什么在这些情况下 devenv 是 com 端口的所有者?当我关闭应用程序时,为什么它继续持有它?只有当我关闭 Visual Studio 时才会释放端口。这是一种奇怪的行为,尤其是因为调试器已在 Visual Studio 中特别停止。

这是来自 portmon 的捕获,显示了对 com 端口的访问。您可以看到一个典型的会话以 IRP_MJ_CREATE 开始并以 IRP_MJ_CLOSE 结束。KaleidoscopeApp 总是如此。您可以看到最后一位是由 devenv 运行的。然而,每次启动总是在 VS 调试器中。


357 0.11112275 KaleidoscopeApp IRP_MJ_CREATE Serial4 SUCCESS 选项:打开
358 0.00000305 KaleidoscopeApp IOCTL_SERIAL_GET_PROPERTIES Serial4 SUCCESS
...

406 0.02997366 KaleidoscopeApp IRP_MJ_CLEANUP Serial4 SUCCESS
407 0.03390231 KaleidoscopeApp IRP_MJ_CLOSE Serial4 SUCCESS
408 0.11443431 KaleidoscopeApp IRP_MJ_CREATE Serial4 SUCCESS Options: Open
409 0.00000727 KaleidoscopeApp IOCTL_SERIAL_GET_PROPERTIES Serial4 SUCCESS
...

457 0.02995160 KaleidoscopeApp IRP_MJ_CLEANUP Serial4 SUCCESS
458 0.03389956 KaleidoscopeApp IRP_MJ_CLOSE Serial4 SUCCESS
459 0.11307261 devenv.exe IRP_MJ_CREATE Serial4 SUCCESS Options: Open
460 0.00000185 devenv.exe IOCTL_SERIAL_GET_PROPERTIES Serial4 SUCCESS
...

501 35.55274341 devenv.exe IOCTL_SERIAL_WAIT_ON_MASK Serial4 取消


任何见解将不胜感激!

0 投票
2 回答
1092 浏览

visual-studio - 如何使用 devenv 清理一个项目文件?

如何清理单个 vc 项目文件?我试过这个:

但它不起作用。我该怎么做?谢谢

0 投票
2 回答
1223 浏览

.net - 是否可以在前台运行 devenv.exe?

我需要使用 CAB 项目构建解决方案。
据我了解,我应该使用 devenv.exe 来构建 CAB。
以下命令行在后台启动devenv.exe
: devenv.exe MyActiveX.sln /Rebuild "Release"

是否可以在前台运行 devenv.exe?
我想在文件中而不是在标准输出中获取构建跟踪。

0 投票
4 回答
3207 浏览

command-line - buildbot C++ 在 Windows 上构建:使用 devenv.com、vcbuild.exe 还是 MSBuild.exe?

我的 buildbot 已经运行了 3 年,使用 devenv.com 在 Windows 上编译项目。

现在 devenv.com 在构建 64 位版本时遇到了麻烦:将配置作为“Debug|x64”传递会因为管道字符而产生命令行错误。在引号之间转义和括起来会导致其他错误,有些是因为目录名称中的空格,有些是因为奇怪的命令行理解。

我尝试了 vcbuild.exe 和 MSBuild.exe。vcbuild.exe 完美运行:我想坚持下去。另一方面,MSBuild.exe 有一个完全奇怪和复杂的输出,我的同事觉得很糟糕。但它到处都被吹捧为建造的方式

问题是:devenv.com、vcbuild.exe 和 MSBuild.exe 中哪一个是最有可能及时持续的方法?