标签: devenv

Visual Studio定期冻结运行Microsoft.VisualStudio.Web.Host.exe

背景

我维护了几个Visual Studio"网站项目"的网站.

问题

我发现有几个这样的项目,Visual Studio会在我处理代码时经常冻结.某些网站项目不会发生这种情况,我还没有看到它发生在任何Web 应用程序项目上.

症状

  • 每次冻结,我需要大约半分钟才能再次使用它.
  • 在冻结期间,Windows任务管理器报告Microsoft.VisualStudio.Web.Host.exe最大化其中一个CPU核心.

重现步骤

  1. .csApp_Code目录下打开一个文件.
  2. 对文件进行更改.
  3. 保存文件.
  4. 导航到其他位置(例如,切换选项卡,关闭文件,在Windows中打开不同的程序).
  5. 导航回文件(例如切换到它,打开它,或返回到Visual Studio).

有时似乎会触发问题的其他操作:

  • "去定义"
  • 打开文件
  • 预览文件
  • 关闭文件
  • 使用重构
  • "查找用法"

我试过的

  • Visual Studio 2012和Visual Studio 2015
  • 更改网站项目的构建操作
  • 禁用"将网站构建为解决方案的一部分"
  • 删除Web引用和Bin文件夹似乎可以最大限度地减少问题,但显然这会打破网站.也许网站项目在包含大量代码隐藏文件以外的C#代码时会遇到这个问题?

类似的问题

我发现了使用Google的以下潜在相关问题,但它们似乎都没有包含变通方法或解决方案.

hang vs-web-site-project devenv visual-studio-2012

16
推荐指数
3
解决办法
3万
查看次数

为什么msbuild在解决方案的最后一次构建后没有任何变化时如此缓慢?

我有109个项目的解决方案.混合使用 - .NET,Silverlight,MVC,Web应用程序,控制台应用程序.

现在我使用msbuild在控制台上构建它.这需要一些时间.可以理解 - 很多项目,很多文件.

但是当我第一次在第一次构建它之后 - 它仍然需要很多时间,即使实际上没有构建 - diag msbuild日志确认了它.

例如,以下是第一个完整版本的任务性能摘要:

Task Performance Summary:
    4 ms  GetSilverlightItemsFromProperty            1 calls
   13 ms  Move                                       1 calls
   20 ms  GetReferenceAssemblyPaths                 27 calls
   28 ms  GetFrameworkPath                         190 calls
   29 ms  ValidateSilverlightFrameworkPaths        163 calls
   72 ms  AssignCulture                            192 calls
   75 ms  ResolveKeySource                         179 calls
   79 ms  MakeDir                                  200 calls
   95 ms  CreateProperty                           260 calls
  100 ms  CreateCSharpManifestResourceName         122 calls
  102 ms  Delete                                   442 calls
  112 ms  GenerateResource                           3 calls
  123 ms  CopyFilesToFolders                         1 …
Run Code Online (Sandbox Code Playgroud)

msbuild devenv

13
推荐指数
1
解决办法
2988
查看次数

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

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

preprocessor devenv

11
推荐指数
1
解决办法
9160
查看次数

调用devenv时传递MSBuild选项

有没有办法将命令行开关传递给devenv,然后在调用MSBuild时按原样传递?

msbuild visual-studio devenv

10
推荐指数
1
解决办法
3138
查看次数

无需打开IDE即可从Visual Studio控制台运行解决方案

我正在使用Visual Studio 2010 SP1.

我第一次尝试的是这个:

  1. 从开始菜单打开Visual Studio控制台工具
  2. 导航到项目文件夹(已包含可执行文件)
  3. 跑: msbuild myproject.sln or msbuild myproject.sln /p:Configuration=Release
  4. 这构建成功,但我找不到要运行的可执行文件

 

  1. 我尝试的第二件事是上面的步骤1和2
  2. 运行: devenv myproject.sln /Build and devenv myproject.sln /Run
  3. 这有点工作但似乎打开IDE来运行构建
  4. 重点是避免使用ide.

现在,如何在不打开IDE的情况下构建和运行解决方案?

- - - - - - - - - - - - - 固定 - - - - - - - - - - - - -------

问题是我在错误的地方寻找可执行文件(noob错误).我最终使用这个批处理文件:

msbuild myproj.sln /p:configuration=Release
cd (("Path to executable" usually in the Debug/Release Folder))
myExecutableName
cd (("Path to original folder"))
Run Code Online (Sandbox Code Playgroud)

msbuild console command-line visual-studio-2010 devenv

9
推荐指数
1
解决办法
3万
查看次数

未在Windows 10上登录时,Visual Studio 2013 devenv无法构建项目

我有一个项目,我在Windows 10机器上的zsh中使用以下命令构建:

devenv $sln -project $project -rebuild "Release|x64"
Run Code Online (Sandbox Code Playgroud)

如果我在终端本地运行它,它总是有效.然而,我通过任务调度程序运行它,有时通过(cygwin)ssh运行它.它仍然有效,但前提是我实际上是在本地登录本机或使用远程桌面会话.

如果在用户注销时运行该命令,我会看到以下消息:

Microsoft Visual Studio检测到配置问题.要更正此问题,请以管理员身份重新启动 有关详细信息,请访问:http://go.microsoft.com/fwlink/?LinkId = 320596

使用ssh的示例.

  1. 我登录物理机
  2. 我进了机器
  3. 运行命令.工作良好.
  4. 在物理机上注销
  5. 在同一个ssh会话中运行命令.失败.

当我说"物理机器"时,我的意思是运行命令的主机.

我有一台最新的Windows 10 Professional机器和最新的Visual Studio 2013.

如果命令是通过Windows任务调度程序运行(在没有以最高权限登录时设置为工作),则在用户注销时也会失败.

将devenv设置为始终以管理员身份打开(使用我在SO上看到的所有方法)并没有帮助.禁用UAC没有帮助.

我会选择让机器一直处于登录状态,但是在远程桌面会话之后也会出现问题: - 如果我将远程桌面安装到该机器上,那么当我打开远程会话时,命令会继续工作(即使是通过ssh和任务调度程序),但是一旦断开rdp会话,它就会停止工作.

编辑:在执行点加载正确的用户配置文件,devenv活动日志显示没有错误或警告.日志只显示devenv退出之后Client rights determined.

编辑:我已经测试了@Callan的msbuild解决方案,它似乎适用于我的所有项目,使用以下解决方案构建:

msbuild $sln /t:Rebuild /p:Configuration=Release;Platform=x64
Run Code Online (Sandbox Code Playgroud)

以下是单个项目构建(在此处找到):

msbuild $sln /t:"$project:Rebuild" /p:Configuration=Release;Platform=x64 /p:BuildProjectReferences=false
Run Code Online (Sandbox Code Playgroud)

这并不是问题的严格解决方案,因为@SimonMourier指出,它们并不等同.这是一个幸运的解决方法,虽然它可能不适用于所有情况,但它似乎开始看起来没有更好的解决方案.

它肯定比我目前的解决方法更好,使机器自动登录和锁定,然后告诉我的机器在RDP会话结束时重新启动,确保我总是有一个交互式会话.

ssh scheduled-tasks visual-studio devenv visual-studio-2013

9
推荐指数
1
解决办法
1505
查看次数

Microsoft Visual Express 10中没有devenv文件

我正在尝试在Windows XP上构建谷歌飞镖项目.

按照安装文档,我遇到了一个问题.python脚本需要调用devenv.问题是,使用Visual 10 Express,我没有应该使用的exe

C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE  
Run Code Online (Sandbox Code Playgroud)

我在哪里可以得到这个exe?我是否需要下载Visual 10的先前版本?

visual-studio-2010 devenv

8
推荐指数
1
解决办法
3万
查看次数

从命令行构建x64 C++项目说:此操作应仅在UI线程上进行

Visual Studio 2013在构建时出现问题,它显示如下错误消息:

c:>devenv /build debug /project (project name) /projectconfig "debug|x64" (solution Name).sln
Run Code Online (Sandbox Code Playgroud)

1>此操作应仅在UI线程上进行.

c++ 64-bit build devenv visual-studio-2013

8
推荐指数
2
解决办法
2298
查看次数

devenv.com在VS 2013中挂起

在我们的自动构建中从命令行或FinalBuilder操作调用devenv.com时,它有时会挂起并且永远不会超过编译步骤.

它使用C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE中的参数调用:

devenv.com /build "Release|Any CPU" "D:\MyProject\MySolution.sln"
Run Code Online (Sandbox Code Playgroud)

它永远挂在这一步.当我在VS 2013中打开它并重新构建解决方案时,它每次都能正常工作.

有任何想法吗?我也在其他构建机器上尝试过,它也是如此.所以它不依赖于机器.

devenv visual-studio-2013

7
推荐指数
1
解决办法
2725
查看次数

打开视觉工作室时的白色屏幕

我昨天安装了visual studio 14.0并且在安装之前有一些问题,虽然我安装了它,当我打开它时显示一个dll文件丢失所以我下载了它之后它显示组件缺失所以我去了devenev(我不知道是什么我根据堆栈溢出的早期问题做了它并且我让它以管理员身份运行它来了但它不起作用.

它显示了白色的颜色.请帮忙.我使用的是Windows 7 32位

devenv visual-studio-2015

7
推荐指数
2
解决办法
2万
查看次数