当我构建一个相当复杂的解决方案时,Visual Studio 2015卡住了。

我发现构建开始于“ find.exe”,而杀死“ find.exe”可以使构建完成。

我还有另一个类似的复杂性项目,可以很好地构建而无需杀死任何东西。

该项目是.Net4.0完整框架,大多数项目是c#

我真的看不到任何关于它为何挂起的提示,并且从控制台的build输出看来,它每次都卡在不同的位置。

任何帮助,不胜感激

最佳答案

我已经解决了这个问题...

在某些“预构建”脚本中,我从命令行调用了一个“ replaceString.bat”批处理文件,并且vs2010 / 2012 ...工作正常。但是在2015年,正如所提到的,它由于find.exe运行而停滞...
错误的批处理文件的内容是这样的:

@echo off
REM -- Prepare the Command Processor --
SETLOCAL ENABLEEXTENSIONS
SETLOCAL DISABLEDELAYEDEXPANSION

::BatchSubstitude - parses a File line by line and replaces a substring"
::syntax: BatchSubstitude.bat OldStr NewStr File
::          OldStr [in] - string to be replaced
::          NewStr [in] - string to replace with
::          File   [in] - file to be parsed
:$changed 20100115
:$source http://www.dostips.com
if "%~1"=="" findstr "^::" "%~f0"&GOTO:EOF
for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do (
    set "line=%%B"
    if defined line (
        call set "line=echo.%%line:%~1=%~2%%"
        for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X
    ) ELSE echo.
)


我现在已将其替换为.net exe文件,并且可以正常工作

09-30 23:52
查看更多