我已经实现了Scott Hanselman的方法来跟上web.config的dev / qa / prod版本:
http://www.hanselman.com/blog/CommentView.aspx?guid=93bfa4b3-44cd-4681-b70e-f4a2b0386466

出于某种原因,当我编译项目时,在输出窗口中会收到此错误消息。有任何想法吗?

------ Build started: Project: ABC.Flims.Web, Configuration: Development Any CPU ------
"C:\Projects\ballyhoo-trunk\src\ABC.Flims.Web\scripts/copyifnewer.bat" "C:\Projects\ballyhoo-trunk\src\ABC.Flims.Web\web.config.Development" "C:\Projects\ballyhoo-trunk\src\ABC.Flims.Web\web.config"
'@echo' is not recognized as an internal or external command,
operable program or batch file.

这是脚本文件:
@echo off
echo Comparing two files: %1 with %2

if not exist %1 goto File1NotFound
if not exist %2 goto File2NotFound

fc %1 %2
if %ERRORLEVEL%==0 GOTO NoCopy

echo Files are not the same.  Copying %1 over %2
copy %1 %2 /y & goto END

:NoCopy
echo Files are the same.  Did nothing
goto END

:File1NotFound
echo %1 not found.
goto END

:File2NotFound
copy %1 %2 /y
goto END

:END
echo Done.

最佳答案

该文件可能是Unicode编码的,并且在开始时带有Byte Order Mark(BOM),该文件将退出批处理程序。

将其另存为ASCII文件,就可以了。您可以在notepad中执行此操作-从Save As...菜单中选择File,并确保Encoding下拉列表设置为ANSI

10-04 16:38