导出计算机环境配置,创建多计算机生成环境 - Visual Studio (Windows) | Microsoft Docs..._刘兮�mk~~~的博客-程序员宅基地

技术标签: 导出计算机环境配置  

演练:创建多计算机生成环境

11/04/2016

本文内容

您可以在组织内创建生成环境,方式为在主计算机上安装 Visual Studio,然后将各种文件和设置复制到其他计算机以便 Visual Studio 参与生成。 您不必在另一台计算机上安装 Visual Studio。

本文档未授予在外部重新分布软件或向第三方提供生成环境的权利。

免责声明

本文档“按原样”提供。 虽然我们已测试概述的步骤,但无法全面彻底地测试每一个配置。 我们将尝试保持文档与了解到的任何其他信息保持最新。 本文档中表达的信息和观点(包括 URL 和其他 Internet 网站引用)如有更改,恕不另行通知。 Microsoft 对此处提供的信息不提供任何明示或暗示的保证。 您自行承担其使用风险。

本文档未向您提供任何 Microsoft 产品中任何知识产权的任何合法权利。 您可为了内部参考目的复制和使用本文档。

您没有义务为 Microsoft 提供有关本文档的任何建议、评论或其他反馈(以下简称“反馈”)。 但是,可能在 Microsoft 产品和相关规范或其他文档(统称为“Microsoft 服务内容”)中使用您自愿提供的任何反馈,其他第三方可能反过来依赖这些内容来开发其自己的产品。 因此,如果您为 Microsoft 提供有关本文档任何形式或有关其适用于的 Microsoft 服务内容的反馈,则您同意:(a) Microsoft 可自由使用、重现、许可、分发您的反馈以及以其他方式使您的反馈在任何 Microsoft 服务内容中商业化;(b) 您还免费授予第三方权利,仅限于支持其他产品与吸收了您的反馈的 Microsoft 产品的任何特定部分结合使用或交互所需的专利权;以及 (c) 您不会向 Microsoft 提供任何符合下列条件的反馈 (i) 您有理由认为受任何第三方的任何专利、版权或其他知识产权或声明约束;或 (ii) 受追求需要任何 Microsoft 服务内容吸收或派生自此类反馈的许可条款、或要授予许可或以其他方式与任何第三方共享的其他 Microsoft 知识产权约束。

本演练已针对以下操作系统进行验证:

Windows 8(x86 和 x64)

Windows 7 Ultimate

Windows Server 2008 R2 Standard

在完成此演练中的步骤之后,您可使用多计算机环境生成下列类型的应用程序:

使用 Windows 8 SDK 的 C++ 桌面应用程序

面向 .NET Framework 4.5 的 Visual Basic 或 C# 桌面应用程序

多计算机环境不能用于生成下列类型的应用程序:

UWP 应用。 若要生成 UWP 应用,必须在生成计算机上安装 Visual Studio。

面向 .NET Framework 4 或更早版本的桌面应用程序。 若要生成这些类型的应用程序,您必须在生成计算机上安装 Visual Studio 或 .NET 引用程序集和工具(通过 Windows 7.1 SDK)。

先决条件

已安装 .NET 桌面开发工作负载的 Visual Studio。

在计算机上安装软件

首先,先后设置主计算机和生成计算机。

通过在主计算机上安装 Visual Studio,创建之后将复制到生成计算机的文件和设置。 您可在 x86 或 x64 计算机上安装 Visual Studio,但生成计算机的体系结构必须与主计算机的体系结构匹配。

在主计算机上安装 Visual Studio。

在生成计算机上,安装 .NET Framework 4.5 或更高版本。 若要验证是否已安装,请检查注册表子项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full 中的 Version 条目值是否以 4.5 或更大值开头。

将文件从主机计算机复制到生成计算机

本节包括将特定文件、编译器、生成工具、MSBuild 资产和注册表设置从主计算机复制到生成计算机。 这些说明假定,您已在主计算机的默认位置安装了 Visual Studio;如果安装在其他位置,请相应地调整步骤。

在 x86 计算机上,默认位置为 C:\Program Files\Microsoft Visual Studio

在 x64 计算机上,默认位置为 C:\Program Files (x86)\Microsoft Visual Studio

请注意,Program Files 文件夹的名称取决于所安装的操作系统 。 在 x86 计算机上,名称为 Program Files;在 x64 计算机上,名称为 Program Files (x86) 。 不考虑系统体系结构,此演练中的 Program Files 文件夹指的是 %ProgramFiles% 。

备注

在生成计算机上,所有相关文件必须位于同一驱动器上。 但是,该驱动器的驱动器号可能与主计算机上安装 Visual Studio 的驱动器的驱动器号不同。 在任何情况下,您在创建注册表项时,必须考虑文件位置,如本文档下文所述。

将 Windows SDK 文件复制到生成计算机

如果您仅安装了 Windows SDK for Windows 8,请从主计算机将这些文件夹复制到生成计算机:

%ProgramFiles%\Windows Kits\8.0\bin\

%ProgramFiles%\Windows Kits\8.0\Catalogs\

%ProgramFiles%\Windows Kits\8.0\DesignTime\

%ProgramFiles%\Windows Kits\8.0\include\

%ProgramFiles%\Windows Kits\8.0\Lib\

%ProgramFiles%\Windows Kits\8.0\Redist\

%ProgramFiles%\Windows Kits\8.0\References\

如果您还有其他 Windows 8 工具包…

Microsoft Windows 评估和部署工具包

Microsoft Windows 驱动程序工具包

Microsoft Windows 硬件认证工具包

...它们可能已将文件安装到上一步列出的 %ProgramFiles%\Windows Kits\8.0 文件夹中,并且其许可条款可能不允许这些文件的生成服务器权利 。 查看安装的每个 Windows 工具包的许可条款以验证文件是否可复制到生成计算机。 如果许可条款不允许生成服务器权利,则将从生成计算机删除这些文件。

将下列文件夹以递归方式从主计算机复制到生成计算机:

%ProgramFiles%\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\

%ProgramFiles%\Common Files\Merge Modules\

%ProgramFiles%\Microsoft Visual Studio\\\VC\

%ProgramFiles%\Microsoft Visual Studio\\\Common7\Tools\ProjectComponents\

%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\v110\

%ProgramFiles%\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\

%ProgramFiles%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\

从这些文件从主计算机复制到生成计算机:

%ProgramFiles%\Microsoft Visual Studio\\\Common7\IDE\msobj110.dll

%ProgramFiles%\Microsoft Visual Studio\\\Common7\IDE\mspdb110.dll

%ProgramFiles%\Microsoft Visual Studio\\\Common7\IDE\mspdbcore.dll

%ProgramFiles%\Microsoft Visual Studio\\\Common7\IDE\mspdbsrv.exe

%ProgramFiles%\Microsoft Visual Studio\\\Common7\IDE\msvcdis110.dll

%ProgramFiles%\Microsoft Visual Studio\\\Common7\Tools\makehm.exe

%ProgramFiles%\Microsoft Visual Studio\\\Common7\Tools\VCVarsQueryRegistry.bat

%ProgramFiles%\Microsoft Visual Studio\\\Common7\Tools\vsvars32.bat

仅当您在生成计算机上运行生成输出时才需要下列 Visual C++ 运行库 - 例如,作为自动测试的一部分。 这些文件一般位于 %ProgramFiles%\Microsoft Visual Studio\\\VC\redist\x86 或 %ProgramFiles%\Microsoft Visual Studio\\\VC\redist\x64 文件夹下的子文件夹,具体取决于系统体系结构 。 在 x86 系统中,将 x86 二进制文件复制到 Windows\System32 文件夹 。 在 x64 系统中,将 x86 二进制文件复制到 Windows\SysWOW64 文件夹,并将 x64 二进制文件复制到 Windows\System32 文件夹 。

\Microsoft.VC110.ATL\atl110.dll

\Microsoft.VC110.CRT\msvcp110.dll

\Microsoft.VC110.CRT\msvcr110.dll

\Microsoft.VC110.CXXAMP\vcamp110.dll

\Microsoft.VC110.MFC\mfc110.dll

\Microsoft.VC110.MFC\mfc110u.dll

\Microsoft.VC110.MFC\mfcm110.dll

\Microsoft.VC110.MFC\mfcm110u.dll

\Microsoft.VC110.MFCLOC\mfc110chs.dll

\Microsoft.VC110.MFCLOC\mfc110cht.dll

\Microsoft.VC110.MFCLOC\mfc110deu.dll

\Microsoft.VC110.MFCLOC\mfc110enu.dll

\Microsoft.VC110.MFCLOC\mfc110esn.dll

\Microsoft.VC110.MFCLOC\mfc110fra.dll

\Microsoft.VC110.MFCLOC\mfc110ita.dll

\Microsoft.VC110.MFCLOC\mfc110jpn.dll

\Microsoft.VC110.MFCLOC\mfc110kor.dll

\Microsoft.VC110.MFCLOC\mfc110rus.dll

\Microsoft.VC110.OPENMP\vcomp110.dll

只将下列文件从 Debug_NonRedist\x86 或 Debug_NonRedist\x64 文件夹复制到生成计算机,如准备用于运行调试可执行文件的测试计算机中所述 。 无其他文件可复制。

\Microsoft.VC110.DebugCRT\msvcp110d.dll

\Microsoft.VC110.DebugCRT\msvcr110d.dll

\Microsoft.VC110.DebugCXXAMP\vcamp110d.dll

\Microsoft.VC110.DebugMFC\mfc110d.dll

\Microsoft.VC110.DebugMFC\mfc110ud.dll

\Microsoft.VC110.DebugMFC\mfcm110d.dll

\Microsoft.VC110.DebugMFC\mfcm110ud.dll

\Microsoft.VC110.DebugOpenMP\vcomp110d.dll

创建注册表设置

您必须创建注册表项才能配置 MSBuild 的设置。

标识注册表项的父文件夹。 所有注册表项均是在同一父项下创建的。 在 x86 计算机上,父项为 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft 。 在 x64 计算机上,父项为 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft 。 不考虑系统体系结构,此演练中的父项指的是 %RegistryRoot%。

备注

如果您的主计算机体系结构与您的生成计算机的不同,则请确保在每台计算机上使用适当的父项。 这在您实现导出过程的自动化时尤其重要。

此外,如果您在生成计算机上使用的驱动器号不同于在主计算机上使用的,则请确保更改注册表项的值以匹配。

在生成计算机上创建下列注册表项。 所有这些项都是字符串(在注册表中类型为“REG_SZ”)。 将这些项的值设置为与主计算机上可比较项的值相同。

%RegistryRoot%\.NETFramework\v4.0.30319\AssemblyFoldersEx\VCMSBuild Public [email protected](Default)

%RegistryRoot%\Microsoft SDKs\Windows\[email protected]

%RegistryRoot%\Microsoft SDKs\Windows\[email protected]

%RegistryRoot%\Microsoft SDKs\Windows\v8.0A\[email protected]

%RegistryRoot%\Microsoft SDKs\Windows\v8.0A\[email protected]

%RegistryRoot%\VisualStudio\[email protected] Directories

%RegistryRoot%\VisualStudio\11.0\Setup\[email protected]

%RegistryRoot%\VisualStudio\SxS\[email protected]

%RegistryRoot%\VisualStudio\SxS\[email protected]

%RegistryRoot%\VisualStudio\SxS\[email protected]

%RegistryRoot%\VisualStudio\SxS\[email protected]

%RegistryRoot%\VisualStudio\SxS\[email protected]

%RegistryRoot%\VisualStudio\SxS\[email protected]

%RegistryRoot%\Windows Kits\Installed [email protected]

%RegistryRoot%\MSBuild\ToolsVersions\4.0\[email protected]

%RegistryRoot%\MSBuild\ToolsVersions\4.0\[email protected]

%RegistryRoot%\MSBuild\ToolsVersions\4.0\[email protected]

在 x64 生成计算机上,同样创建以下注册表项并参考主计算机来确定如何设置。

%RegistryRoot%\Microsoft SDKs\Windows\v8.0A\[email protected]

如果生成计算机为 x64,且要使用 64 位版 MSBuild,或要在 x64 计算机上使用 Team Foundation Server Build Service,请在本机 64 位注册表中创建下列注册表项。 请参见主计算机来确定如何设置这些项。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\Setup\[email protected]

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0\[email protected]

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0\[email protected]

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0\[email protected]

在生成计算机上设置环境变量

若要在生成计算机上使用 MSBuild,则必须设置 PATH 环境变量。 可以使用 vcvarsall.bat 设置变量,也可以手动配置它们 。

使用 vcvarsall.bat 设置环境变量

在生成计算机上打开“命令提示符”窗口,运行 %Program Files%\Microsoft Visual Studio\\\VC\vcvarsall.bat。 您可以使用命令行参数指定要使用的工具集 - x86、本机 x64 或 x64 交叉编译器。 如果未指定命令行参数,则使用 x86 工具集。

下表描述了 vcvarsall.bat 支持的参数 :

Vcvarsall.bat 参数

编译器

生成计算机体系结构

生成输出体系结构

x86(默认)

32 位本机

x86、x64

x86

x86_amd64

x64 兼容

x86、x64

X64

amd64

x64 本机

X64

X64

如果 vcvarsall.bat 运行成功(即,不显示任何错误消息),可以跳过下一步,继续执行本文的将 MSBuild 程序集安装到生成计算机上的全局程序集缓存 (GAC) 部分中的步骤 。

手动设置环境变量

若要手动配置命令行环境,请将此路径添加到 PATH 环境变量:

%Program Files%\Microsoft Visual Studio\\\Common7\IDE

您也可以将下列路径添加到 PATH 变量以使得使用 MSBuild 生成解决方案更容易。

如果要使用本机 32 位 MSBuild,请将下列路径添加到 PATH 变量中:

%Program Files%\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools

%windir%\Microsoft.NET\Framework\v4.0.30319

如果要使用本机 64 位 MSBuild,请将下列路径添加到 PATH 变量:

%Program Files%\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64

%windir%\Microsoft.NET\Framework64\v4.0.30319

将 MSBuild 程序集安装到生成计算机上的全局程序集缓存 (GAC)

MSBuild 需要在生成计算机的 GAC 上安装一些附加程序集。

从主计算机将下列程序集复制到生成计算机。 由于它们将安装到 GAC,因此将其放在生成计算机上的什么位置并不重要。

%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Build.CPPTasks.Common.v110.dll

%ProgramFiles%\Microsoft Visual Studio\\\Common7\IDE\CommonExtensions\Microsoft\VC\Project\Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.dll

%ProgramFiles%\Microsoft Visual Studio\\\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.VCProjectEngine.dll

若要将程序集安装到 GAC 中,请在生成计算机上查找 gacutil.exe(一般位于 %ProgramFiles%\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\ 中) 。 如果找不到此文件夹,请重复执行本演练的将文件从主计算机复制到生成计算机部分中的步骤。

打开具有管理权限的“命令提示符”窗口,针对每个文件运行以下命令 :

gacutil -i

备注

若要将程序集完全安装到 GAC 中,可能需要重新启动。

生成项目

你可以使用 Azure Pipelines 生成 Visual Studio 项目和解决方案,也可以在命令行上生成它们。 当使用 Azure Pipelines 生成项目时,将调用对应于系统体系结构的 MSBuild 可执行文件。 在命令行上,您可以使用 32 位 MSBuild 或 64 位 MSBuild,并且您可以通过设置 PATH 环境变量或通过直接调用特定于体系结构的 MSBuild 可执行文件来选择 MSBuild 的体系结构。

若要在命令提示符处使用 msbuild.exe,请运行以下命令,其中 solution.sln 是解决方案名称的占位符 。

msbuild solution.sln

若要详细了解如何在命令行处使用 MSBuild,请参阅命令行参考。

创建可以签入源代码管理的生成环境

可创建可部署到不同计算机的生成环境,它不需要“GAC”文件,也不需要修改注册表设置。 下列步骤只是实现此目的的一种途径。 使这些步骤适应您的生成环境的独特特征。

备注

必须禁用增量生成,以便 tracker.exe 不会在生成期间引发错误 。 若要禁用增量生成,请设置此生成参数:

msbuild solution.sln /p:TrackFileAccess=false

在主计算机上创建“Depot”目录 。

此目录在这些步骤中指的是 %Depot%。

复制目录和文件,大致就像本演练的将文件从主计算机复制到生成计算机部分所述,不同之处在于要将它们粘贴到刚刚创建的 %Depot% 目录下 。 例如,从 %ProgramFiles%\Windows Kits\8.0\bin 复制到 %Depot%\Windows Kits\8.0\bin 。

如果在 %Depot% 中粘贴文件,则请进行下列更改 :

在 %Depot%\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.CPP.Targets、\Microsoft.Cpp.InvalidPlatforms.targets\、\Microsoft.cppbuild.targets\ 和 \Microsoft.CppCommon.targets\ 中,将

AssemblyName="Microsoft.Build.CppTasks.Common.v110, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 的每个实例

实例部署到 Windows Azure 虚拟机 (VM) 中的

AssemblyFile="$(VCTargetsPath11)Microsoft.Build.CppTasks.Common.v110.dll"。

以前的命名依赖 GAC 程序集。

在 %Depot% \MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.CPPClean.Targets 中,将以下内容的每个实例

AssemblyName="Microsoft.Build.CppTasks.Common.v110, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 的每个实例

实例部署到 Windows Azure 虚拟机 (VM) 中的

AssemblyFile="$(VCTargetsPath11)Microsoft.Build.CppTasks.Common.v110.dll"。

创建 .props 文件(例如,Partner.AutoImports.props),将其放入包含项目的根文件夹中 。 此文件将用于设置 MSBuild 用于查找各种资源的变量。 如果变量不是此文件设置的,则它们是其他依赖注册表值的 .props 文件和 .targets 文件设置的 。 由于我们不会设置任何注册表值,因此这些变量将为空,并且生成将失败。 请将此添加到 Partner.AutoImports.props :

xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

$(DepotRoot)MSBuild\Microsoft.Cpp\v4.0\v110\

$(DepotRoot)MSBuild\Microsoft.Cpp\v4.0\v110\

$(DepotRoot)MSBuild

$(DepotRoot)MSBuild

$(DepotRoot)Microsoft Visual Studio\2017\Enterprise\VC\

$(VCInstallDir_110)

$(DepotRoot)Windows Kits\

$(WindowsKitRoot)

$(WindowsKitRoot)8.0\

$(WindowsSDKDir_80)

$(DepotRoot)Microsoft SDKs\Windows\v8.0A\

在每个项目文件中,在顶部的 行后添加以下行。

更改命令行环境,如下所示:

设置 Depot=在第 1 步中创建的 Depot 目录的位置

设置 path=%path%;计算机上的 MSBuild 位置;%Depot%\Windows\System32;%Depot%\Windows\SysWOW64;%Depot%\Microsoft Visual Studio 15.0\Common7\IDE\

对于本机 64 位生成,请指向 64 位版本的 MSBuild。

更改命令行环境,如下所示:

设置 Depot=在第 1 步中创建的 Depot 目录的位置

设置 path=%path%;计算机上的 MSBuild 位置;%Depot%\Windows\System32;%Depot%\Windows\SysWOW64;%Depot%\Microsoft Visual Studio 16.0\Common7\IDE\

对于本机 64 位生成,请指向 64 位版本的 MSBuild。

请参阅

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_28982301/article/details/118647645

智能推荐

android 3D 游戏实现之综合实例(初步)_吃饭睡觉打小白的博客-程序员宅基地

效果比5月份那份代码和谐了一点,但仍有待改进,现在我将代码发上来。 完整项目可以去http://simdanfeg.download.csdn.net/处下载(1)Activity类package sim.feel;import java.io.IOException;import java.io.InputStream;import android.app.Act

awk命令的操作,看这一篇文就够了_斯言甚善的博客-程序员宅基地

shell命令三剑客之awk命令详解,cut命令简述,Linux系统中记录操作记录的地方。

android GPS 定位_ddicode的博客-程序员宅基地

转自:http://blog.csdn.net/u013686019/article/details/47444839Android:V4.2.2  Source Insight  写在前面在漫长的Android源码编译等待过程中,想起之前写过一部分的Android定位实现的探究小品,于是继续探究。注:代码都是片段化的代码,用来提纲挈领的说明问题。定位的基础知识:1、定位芯片和CPU之间通过串口进...

HDU 1007 Quoit Design(平面最小点对)_moyangxian的博客-程序员宅基地

题记:首先将这n个点按照x从小到大排序,用分治的思想把这些点拆分,使得两边点的数目都是当前点的个数的一半。S集合分成左集合S1和右集合S2d记录当前状态下的最小距离分情况讨论合并时的问题:1、这个集合只有一个点,返回一个很大的数。(取最小值时会去掉这个数)2、这个集合有两个点,返回这两个点的距离。然后与d取最小值。3、这个集合有三个或三个以上的点:(1)所有点都在左集合或者是右集合,...

节假日查询API接口上线_魔众的博客-程序员宅基地_节假日接口api

为什么需要节假日查询接口系统集成过程中,避免不了需要根据节假日、工作日进行价格、方案的测略调整,这时候就需要用到节假日接口。由于每一年的节假日都会根据一些政策原因做一部分的调整,但是一直以来缺少一种较为有效的节假日获取方式,魔众提供出了一种人工及时维护的假日接口。节假日查询接口具有哪些功能提供中国法定假期规定,提供了基于多日期查询是否为节假日、以及节假日名称的查询接口。接口具有以下优势易用性,快速接入可靠性,靠谱的数据支撑及时性,数据及时更新魔众,提供专业数据支持...

随便推点

腾讯云—拥有你自己的网站!_Galois遇见初见的博客-程序员宅基地

本篇文章将介绍如何拥有自己的个人网站。有空的时候再对步骤做具体的说明和截图。1、在校学生可以用每个月1元的价格向腾讯云购买域名和服务器(腾讯校园云计划)2、域名和服务器外网IP的绑定需要a、云解析(添加www的记录值)b、域名备案(签署服务,腾讯爸爸邮寄幕布拍照,等待审核)c、关联测试(cmd下ping 域名看返回的Ip是否是你的外网Ip)3、项目部署

CVPR 2021 论文解读征集令_Amusi(CVer)的博客-程序员宅基地

2021年,旷视研究院迎来了崭新的征程,在CVPR论文中,一共有22篇成功入选,其中口头报告2篇。被收录的论文涵盖了激活函数、神经网络、神经网络架构搜索、光流估计、无监督学习、人体姿态估计...

ElasticSearch分布式架构原理_发发说代码的博客-程序员宅基地

ElasticSearch 分布式搜索引擎,在多台机器上启动多个ElasticSearch进程实例,组成一个 ElasticSearch集群。ES的基本单位:索引(index),相当于MySQL的一张表一个索引拆分成多个分片(shard)分片优点横向扩展:方便数据扩容,1T变2T提高性能:多个分片在不同服务器分布式执行,提高吞吐量和性能分片拥有多个备份,避免机器宕机,实现高可用ES集群拥有多个节点,负责切换主分片和副本分片的身份,主节点宕机自动选举一个新的主节点非主节点宕机时,此节点主分

Vue面试相关问题_来说垃圾话啊的博客-程序员宅基地

1、vue解决了什么问题解决了用 DOM API 操作 UI 过于反人类的问题。React 通过 UI = f(data) 解决。Vue 通过 Reactive 响应式数据解决。更多关于上述问题理解2、MVVM的理解MVVM分为Model、View、ViewModel三者。Model:代表数据模型,数据和业务逻辑都在Model层中定义;View:代表UI视图,负责数据的展示;ViewModel:就是与界面(view)对应的Model。因为,数据库结构往往是不能直接跟界面控件一一对应上的

cocos creator 如何用代码给按钮组件添加自定义事件_前端一号站的博客-程序员宅基地_cocos creator 动态添加按钮事件

当我们给节点新增了按钮组件 //获取按钮组件 let button=this.node.getComponent(cc.Button); //创建触发事件 let targetEvent=new cc.Component.EventHandler(); targetEvent.target=this.node; //添加触发模板节点 targetEvent.component='ButtonTest';

Flutter开发:在Flutter Plugin中引入aar——本地maven法_阿俊_的博客-程序员宅基地_flutter引入aar

目的: 在 flutter Plugin中引入 aar引言:Android项目中引入aar,直接放在本地,在gradle中implementation即可,同样操作在Flutter项目却报错not found aar,如此需要其他解决方法。本文中介绍一种自己项目中运用到的maven引入法,供参考~装备:安装mvn :纯原mac使用$ brew install maven 安装,使用了zsh 命令和其他系统一样先去 apache官网下载 maven安装包,然后安装后配置到系统路径操作: ..

推荐文章

热门文章

相关标签