我已经实现了 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 文件就可以了。您可以在记事本
中执行此操作 - 从文件
菜单中选择另存为...
,并确保编码
下拉菜单设置为 ANSI
。
关于asp.net - 如何解决 '@echo' 不是可识别的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337445/