当我构建一个相当复杂的解决方案时,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文件,并且可以正常工作