Orchardcms 无法检测到合适的环境

Orchardcms 无法检测到合适的环境,orchardcms,visual-studio-2015,orchardcms-1.9,Orchardcms,Visual Studio 2015,Orchardcms 1.9,我正在尝试部署我的Orchard 1.9.2项目,但是当我运行ClickToBuild时,我得到了这个错误。我对批处理脚本一无所知,但我认为这是因为批处理文件试图查找Visual Studio 11.0或12.0,但我正在运行Visual Studio 2015社区版。即使如此,此处引用的文件也不存在于我的Visual Studio 14.0文件夹中 我不知道如何进行 像这样增强单击tobuild.cmd FOR %%b in ( "%VS140COMNTOOLS%..\..\VC

我正在尝试部署我的Orchard 1.9.2项目,但是当我运行ClickToBuild时,我得到了这个错误。我对批处理脚本一无所知,但我认为这是因为批处理文件试图查找Visual Studio 11.0或12.0,但我正在运行Visual Studio 2015社区版。即使如此,此处引用的文件也不存在于我的Visual Studio 14.0文件夹中

我不知道如何进行


像这样增强单击tobuild.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。
但是,更新后的批处理文件出现在

中,可以像这样增强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。
但是,更新的批处理文件出现在

中,您不需要单击构建,而应该使用
构建预编译
。有关如何在无法使用Visual Studio的情况下从命令行生成的完整说明,请参阅。

您不需要单击
来生成
,但应该使用
生成预编译
。有关如何在无法使用Visual Studio的情况下从命令行生成的完整说明,请参阅。

这是我需要的。我还必须安装VisualC++编译器,因为它显然没有安装。这就是我需要的。我还必须安装Visual C++编译器,因为它显然没有安装。在<代码> CLIKOTBug < /代码>和编译预编译< /代码>之间有什么显著的区别?我使用的是共享托管,我必须承认,我不太确定需要上传哪些文件夹/文件。clicktobuild会执行各种操作,例如运行测试,而您不需要在构建过程中定期执行这些操作。它也会产生比您需要的更多的结果,并且不容易看到您需要部署什么。另一方面,Build precompiled设计用于生成可部署版本。“并且不容易看到需要部署的内容。”这正是我最终成功完成构建过程时遇到的问题。谢谢你给我指明了正确的方向!
clicktobuild
build-Precompiled
之间的显著区别是什么?我使用的是共享托管,我必须承认,我不太确定需要上传哪些文件夹/文件。clicktobuild会执行各种操作,例如运行测试,而您不需要在构建过程中定期执行这些操作。它也会产生比您需要的更多的结果,并且不容易看到您需要部署什么。另一方面,Build precompiled设计用于生成可部署版本。“并且不容易看到需要部署的内容。”这正是我最终成功完成构建过程时遇到的问题。谢谢你给我指明了正确的方向!