无法检测到合适的环境

时间:2016-02-15 21:21:51

标签: orchardcms visual-studio-2015 orchardcms-1.9

我正在尝试部署我的Orchard 1.9.2项目但是当我运行ClickToBuild时出现此错误。我不知道批处理脚本,但我认为这是因为批处理文件试图寻找Visual Studio 11.0或12.0但我正在运行Visual Studio 2015 Community Edition。即便如此,我在Visual Studio 14.0文件夹中也不存在此处引用的文件。

我不知道如何继续。

enter image description here

2 个答案:

答案 0 :(得分:2)

像这样

增强 ClickToBuild.cmd
FOR %%b in (
       "%VS140COMNTOOLS%..\..\VC\vcvarsall.bat"
       "%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
       "%ProgramFiles%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" 

       "%VS120COMNTOOLS%..\..\VC\vcvarsall.bat"
       "%ProgramFiles(x86)%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
       "%ProgramFiles%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" 

       "%VS110COMNTOOLS%..\..\VC\vcvarsall.bat"
       "%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"
       "%ProgramFiles%\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" 
    ) do (
    if exist %%b ( 
       call %%b x86
       goto build
    )
)

echo "Unable to detect suitable environment. Build may not succeed."

:build

SET target=%1
SET project=%2

IF "%target%" == "" SET target=Build
IF "%project%" =="" SET project=Orchard.proj

lib\nuget\nuget.exe restore .\src\Orchard.sln

msbuild /t:%target% %project%

pause

似乎1.9.2分支还没有更新的ClickToBuild.cmd。 但是,更新的批处理文件存在于1.10.0 and dev

答案 1 :(得分:1)

您不需要clicktobuild,但应使用build Precompiled。如果您不能使用Visual Studio,请参阅http://docs.orchardproject.net/Documentation/Building-and-deploying-Orchard-from-a-source-code-drop以获取有关如何从命令行构建的完整说明。