VSTA的简单集成
InfoPath

Sales/Services
Order forms Call tracking Demo requests Service requests
General Services
Work orders Office moves Shipping forms
典型应用场景 : 表单流转
Accounting
Check requests Timesheets Expense reports and reimbursements Chargebacks Purchase orders Billing statements Charitable gift match requests Payroll Sales tracking Customer billing
2.
Visual Studio Tools for Office (VSTO)
嵌入专业开发设计器 在一个IDE中完成所有的项目:工作流,等等。 集成的工具箱,项目压缩包,等等。
在
Microsoft Visual Studio® 中的开发界面
InfoPath 设计面板
InfoPath 视图
Managed code Solution 文件和 资源
Mobile Device
InfoPath in Mobile Device
资源
英文资料
/office/preview/default.m spx /office/
中文资料
其他相关课程
主题 OFC312 用Microsoft Office SharePoint Server 2007治疗你的SharePoint头痛症 OFC302 InfoPath2007新特性及工作流解 决方案 OFC321 项目管理成功之道 Project 2007 OFC200 The 2007 Microsoft Office System 尝鲜 OFC210 零编程构建基于SharePoint Server 2007的解决方案 时间 18日13:00 会场 四
模型集成方法

模型集成方法
模型集成方法是一种将多个独立的模型组合起来以提高整体预测性能的技术。
在机器学习中,单个模型往往难以达到理想的预测准确率,因为每个模型都有其自身的偏见和限制。
通过将多个模型的预测结果进行组合,可以降低单个模型的偏差,并提高整体预测的稳定性和准确性。
模型集成方法有多种形式,包括平均集成、投票集成和堆叠集成等。
平均集成是一种简单而常用的方法,它通过对多个模型的预测结果进行平均来得到最终的预测。
这种方法适用于回归问题,例如通过对多个回归模型的预测结果进行平均来得到更准确的目标值预测。
投票集成是一种常用于分类问题的方法,它将多个分类模型的预测结果进行投票,将得票最多的类别作为最终的预测结果。
这种方法可以通过减少个别模型的错误预测,提高整体分类准确率。
堆叠集成是一种更为复杂和高级的模型集成方法,它通过将多个模型的预测结果作为输入,再使用另一个模型来组合这些预测结果,得到最终的预测结果。
这种方法可以利用不同模型的优势,提高预测性能,但同时也增加了模型的计算复杂度。
除了上述方法,还有一些其他的模型集成技术,如Boosting和Bagging等。
Boosting通过依次训练多个弱分类器,并根据前一个分类器的错误来调整下一个分类器的权重,从而得到一个强分类器。
Bagging则通过随机有放回地从训练集中抽样多次,训练多个独立的分类器,并将它们的预测结果进行平均。
总之,模型集成方法是一种有效的机器学习技术,通过将多个独立的模型组合起来,可以提高整体预测的准确性和稳定性。
不同的集成方法适用于不同的问题和数据集,选择适合的集成方法可以进一步改善模型的性能。
软件集成的方法与技巧

软件集成的方法与技巧随着信息技术的不断发展,软件已经成为了现代生活不可或缺的一部分。
而软件的开发,除了从头开始编写程序之外,另一种重要的方法就是软件集成。
通过软件集成,可以将已经存在的一些程序组合在一起,形成一个强大的整体,从而节省开发时间和成本。
本文将探讨软件集成的方法与技巧,并为大家提供一些实用的建议。
一、什么是软件集成软件集成,是指将多个软件组合在一起,使它们能够协同工作,形成一个更加完整的系统。
这种方法实际上是一种“拼图”的过程,通过将各种模块和组件组合在一起,构建出符合需求的软件系统。
与从头开始编写程序相比,软件集成有如下优点:1. 节省时间和成本。
已经存在的程序可以大大减少开发时间和成本,因为不需要重新编写这些程序。
2. 增加可重用性。
在软件集成过程中,很多模块和组件可以被多次使用,从而增加软件的可重用性,提高开发效率。
3. 提高软件的灵活性。
通过软件集成,可以将原本独立的软件组合在一起,形成一个高度灵活的软件系统,可以更好地满足不同的需求。
二、软件集成的方法软件集成有很多方法,下面将介绍几种常见的方法。
1. 接口集成接口集成是一种比较简单的方法,它的原理是将已经存在的程序相互连接起来,形成一个整体。
这种方法需要针对不同的程序编写接口代码,以实现它们之间的通信。
在接口集成中,每个程序保持独立运行,只是通过接口相互通信。
这种方法的优点是实现简单,但是需要编写大量的接口代码。
2. 数据集成数据集成是通过对不同程序的数据进行处理,实现数据集成。
这种方法需要对不同程序的数据进行统一格式的转换,然后将它们组合在一起。
数据集成主要针对数据类软件,例如数据库管理软件、数据分析软件等。
这种方法的优点是可以较好地处理不同数据的格式问题,但是在数据转换过程中需要注意数据丢失等问题。
3. 流程集成流程集成是通过对不同程序的流程进行整合,实现流程集成。
这种方法主要针对工作流类软件,例如ERP、CRM等。
通过流程集成,可以将各种工作流程组合在一起,实现高效的业务流程。
简述集成测试的流程

简述集成测试的流程集成测试是软件开发中的一种测试方法,用于验证多个组件或子系统在集成后的整体功能是否正常。
它是软件测试中的一部分,旨在检查不同模块之间的接口是否正确、模块之间的相互作用是否正常以及软件系统是否符合预期的功能和性能要求。
集成测试通常是在单元测试和系统测试之后进行的,它是确保软件系统正常运行的关键步骤之一。
集成测试的流程主要包括以下几个步骤:1. 确定集成测试的范围和目标:在进行集成测试之前,需要明确测试的范围和目标。
确定需要测试的模块和子系统,并明确集成测试的目标是验证软件系统的功能、性能还是其他方面的要求。
2. 设计集成测试用例:根据软件系统的设计和需求文档,设计集成测试用例。
测试用例应该覆盖不同的功能和场景,以确保集成后的系统能够正确地运行。
3. 准备测试环境:搭建集成测试环境,包括安装和配置软件系统的各个组件和子系统,确保测试环境与实际生产环境相似。
4. 执行集成测试用例:按照设计好的集成测试用例,执行测试。
测试人员应该记录测试结果,并对测试过程中出现的问题进行跟踪和解决。
5. 分析和修复问题:对测试结果进行分析,找出并修复集成测试中发现的问题。
如果测试中发现了严重的问题,需要回归到单元测试或系统测试阶段进行修复和重新测试。
6. 重复执行集成测试:修复问题后,需要重新执行集成测试,确保问题已经解决,并且系统的功能和性能满足预期的要求。
7. 编写测试报告:在集成测试完成后,测试人员应该撰写测试报告,记录测试的过程、结果和分析,以及对软件系统的评估和建议。
集成测试的目标是验证不同组件或子系统在集成后的整体功能是否正常。
通过集成测试,可以发现模块之间的接口问题、模块之间的相互作用问题以及系统整体功能和性能问题。
集成测试可以帮助开发人员和测试人员更好地了解软件系统的整体情况,并提前发现和解决问题,以确保软件系统的质量和稳定性。
在进行集成测试时,需要注意以下几点:1. 测试用例的设计要全面:测试用例应该覆盖软件系统的不同功能和场景,以确保集成后的系统能够正常运行。
TestStand与物联网设备的集成实现智能化测试方案

TestStand与物联网设备的集成实现智能化测试方案智能化测试是现代测试领域的一个重要发展趋势。
随着物联网技术的迅速发展,越来越多的设备和系统都具备了网络连接能力,为测试过程带来了更多的挑战和机遇。
在这种背景下,TestStand作为一款强大的测试自动化软件,能够与物联网设备集成,实现智能化测试方案的开发和运行。
本文将介绍TestStand与物联网设备集成的方法和步骤,旨在帮助读者了解如何利用TestStand实现智能化测试方案。
一、物联网设备的特点和挑战在讨论TestStand与物联网设备集成之前,我们先来了解一下物联网设备的特点和挑战。
1.1 特点物联网设备通常具备以下特点:(1)具备网络连接能力:物联网设备能够通过网络与其他设备或系统进行通信。
(2)分布式部署:物联网设备通常分布在不同的地理位置上,形成一个分布式系统。
(3)大规模部署:物联网设备数量庞大,需要能够同时管理和监控多个设备。
1.2 挑战与传统测试相比,测试物联网设备面临以下挑战:(1)设备数量庞大:物联网设备数量庞大,需要能够同时对多个设备进行测试。
(2)网络通信:物联网设备通过网络进行通信,需要能够模拟和监控网络通信。
(3)分布式测试:物联网设备通常分布在不同的地理位置上,测试过程需要支持分布式部署和管理。
二、TestStand与物联网设备集成的方法和步骤针对物联网设备的特点和挑战,我们可以通过以下方法将TestStand 与物联网设备集成,并实现智能化测试方案。
2.1 远程控制和监控TestStand可以通过网络连接到物联网设备,实现远程控制和监控的功能。
具体步骤如下:(1)建立网络连接:在TestStand中配置物联网设备的网络连接信息,包括IP地址、端口号等。
(2)编写通信协议:根据物联网设备的通信协议,编写适配器或者插件,与设备进行通信。
(3)实现远程控制:通过TestStand中的功能模块,发送控制指令到物联网设备,实现对设备的控制。
PowerBI中的数据集成和ETL流程

PowerBI中的数据集成和ETL流程数据集成和ETL(Extract, Transform, Load)流程在PowerBI中起着至关重要的作用。
通过这些流程,我们可以将来自不同数据源的数据整合在一起,并将其转化为有用的信息,进而进行数据分析和可视化。
本文将详细介绍PowerBI中的数据集成和ETL流程。
一、数据集成数据集成是将来自不同数据源的数据整合在一起的过程。
在PowerBI中,我们可以使用多种方法进行数据集成,包括直接连接到数据源、导入数据和混合数据模型。
1. 直接连接到数据源PowerBI提供了直接连接到许多数据源的功能,如SQL Server、Excel、SharePoint等。
通过配置连接信息,PowerBI可以直接从这些数据源中提取数据,而无需将数据导入到PowerBI中。
2. 导入数据除了直接连接到数据源,PowerBI还允许我们将数据导入到PowerBI中进行处理和分析。
通过导入数据,我们可以更自由地对数据进行转换和整理,以满足我们的分析需求。
3. 混合数据模型PowerBI还支持使用混合数据模型的方式进行数据集成。
混合数据模型允许我们将来自不同数据源的数据进行关联,方便进行跨数据源的分析和可视化。
二、ETL流程ETL(Extract, Transform, Load)是数据集成的一种常用流程,它包括从不同数据源中提取数据、对数据进行转换和清洗,最后将数据加载到目标存储中。
在PowerBI中,我们可以使用Power Query和Power Pivot来实现ETL流程。
1. 提取数据Power Query是PowerBI中用于提取数据的工具。
我们可以使用Power Query连接到各种数据源,提取需要的数据。
通过Power Query,我们可以选择特定的表、列,甚至可以使用复杂的查询语言来获取数据。
2. 数据转换和清洗在提取了数据之后,接下来需要对数据进行转换和清洗,使其符合分析需求。
AIS技术在VTS系统中的集成

VHF 波段可绕越障碍传输, 当装备有 AIS 的船舶行驶 于岛屿、航道弯头等遮蔽水域时, AIS 信号与 VTS 岸 台的通信不受影响。VTS 中心虽然失去了雷达回波图 像却不失去 AIS 跟踪, 能够继续“看见”该船舶, 保持连 续跟踪。如 2004 年 9 月 30 日 1015 时, 大连交管中心 操作员就利用 AIS 发现在大三山岛以东, 雷达遮蔽区
图3
·网络接口: 接口进程, 接受 AIS 网络信息并将其
送至下一进程。
·AIS 跟踪: 根据 AIS 信息产生 AIS 数据库列表。 ·AIS 跟踪 II: 根据数据库列表, 产生预跟踪信息,
并送至核心跟踪进程。
·选择性播发进程: AIS 广播信息的过滤进程, 实
现信息的选择性播出。
·关联进程: 核心相关跟踪进程。接受 AIS 数据、
AIS 技术在 VTS 系统中的集成
大连海事局船舶交管中心 尹 庆
[内容提要]对 AIS 在 VTS 中的作用及 AIS 与 VTS 的几种集成方式作了简要介绍, 并展望了其在 VTS 中 的发展前景。
关键词: AIS VTS 集成 跟踪 功能 AIS( Automatic Identification System) , 即 船 舶 自 动 识别系统, 是基于应答器的技术, 通过陆上基站和其它 船舶来跟踪海上船舶。AIS 应答器工作在 VHF 海事波 段, 可以向其他船只和陆上基站发送 船只识别号 、位 置、方向、船长、船宽、类型和吃水、危险货物等信息。随 着 VTS 的建设与发展, AIS 已作为 VTS 一个新兴的、重 要的子系统。 目前, 国内外大多数 VTS 应用 AIS 的方式仅是将 AIS 作为一个独立的系统。如何将 AIS 信息与雷达信 息相集成, 利用 AIS 技术, 扩展 VTS 的功能, 通过多传 感器融合技术, 实现雷达跟踪显示与 AIS 显示和跟踪 信息的综合统一, 从而为操作员显示简明的合成图像, 更好地为船舶交通提供服务。笔者在实际工作中总结 了几个问题与大家共同探讨。 1 AIS 在 VTS 系统中所起到的作用 ( 1) AIS 改变了 VTS 传统的( 雷达+高频+DF) 识别 船舶的方式, 大大提高了 VTS 的工作效率。在 VTS 系 统中的 AIS 工作在 VHF70 频道以上, 以 DSC 方式自 动或手动发出询问信息, 安装在船舶的 AIS 设备中的 接收机收到询问信息后, 根据询问方要求的频道, 将本 船 的 识 别 码 、船 名 、船 位 、航 向 、航 速 、吃 水 等 信 息 自 动 传给询问方, 实现了自动应答功能。 ( 2) AIS 弥补了雷达的某些局限, 增强了 VTS 中心 对船舶的识别能力和动态跟踪能力。现行 VTS 基于岸 基雷达系统, 采用常规恒载频非相参脉冲雷达信号体 制, 信号的时宽带宽乘积近似为 1, 所以存在作用距离 与距离分辨率难以兼得等诸多局限, 跟踪精度不够高, 动态目标跟踪精度、分辨率和可靠性也差强人意。而且 雷达易受天气、海浪和视距的影响, 在恶劣天气条件 下, 在特定地理环境下, 易受它船或其他物体遮挡无法 准确探测目标。而 AIS 相对雷达有以下优点:
TETRA指挥中心集成及应用系统介绍

公安应急指挥TETRA数字集群系统典型业务介绍1 典型TETRA业务系统1.1 指挥中心与TETRA系统的无缝集成1.1.1 指挥中心集成概述应急指挥数字集群网络可以通过对公安原有指挥中心及相应业务系统进行了改造,从而实现公安的接处警业务与TETRA系统的无缝集成,接处警席位可以通过CAD系统、GIS系统对网内每一个车辆及终端的地理位置及状态一目了然,从而可以通过综合运用短信和话音的方式实现有针对性有的放矢的指挥调度,从而简化调度流程提高指挥调度手段的实效性。
具体TETRA系统与指挥中心的无缝集成需要对原有指挥中心做以下改造:●增加二次开发调度台系统,并与处警席共用一套键盘鼠标及一副耳麦。
●对原有CAD系统进行改造,从而可以对路面的警察通过短信发送指挥调度命令并接收命令执行状态和各种回馈。
●对原有GIS系统进行改造,通过TETRA的LIP定位标准实现对路面每一个车辆及警员的定位,并可以通过点击指挥向路面的警员用短信和话音实现指挥调度。
当然,具体改造需要基于每个项目的实际情况有针对性地进行。
1.1.2 改造后的接处警流程通过在每个处警席上增设一个独立主机的TETRA有线调度台,为部分重要车辆及路面警员配备使用TETRA定位终端,并与CAD、GIS、AVLS、有线通信等子系统进行集成后,将可实现如下接处警流程:1)接警员接警后,将警情记录发送到处警席,处警员可以选择TETRA有线调度台或GIS屏进行无线指挥调度。
2)若使用TETRA有线调度台指挥,处警员首先使用话音指挥路面警员前往处警,然后在CAD界面上对警情记录进行简要编辑,并以TETRA短信形式下发路面警员的终端,该短信为路面警员处警工作提供参考。
3)若使用GIS屏点击指挥,当处警席收到警情记录时,在GIS屏上会显示警情发生地和周围警力资源情况,处警员可以在GIS屏上双击最近警员(车)并用话音指挥其前往处警,接着在CAD屏上将警情记录编辑后以TETRA短信形式发送到该路面警员的终端,该短信同样为路面警力处警工作提供参考。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
概述 Microsoft Visual Studio Tools for Applications 2012(VSTA)使你的用户可以使用Visual Basic 语言或 Visual C# 语言定制现有的应用程序。你可以在你的应用程序中使用Visual Studio集成开发环境(IDE),以使你的应用程序支持用户定制。最终用户开发者能通过使用 IDE 创建加载项的方法定制应用程序,以便他们能根据需要拓展应用程序的功能。
使用 Visual Studio Tools for Applications 2012 Visual Studio Tools for Applications 2012 提供了两种主要的模式:与 Visual Studio 2012 Professional、Premium 或 Ultimate 一起使用和独立使用。 在独立使用的模式下, VSTA 为你的应用提供加载、编译和运行用户自定义功能的途径。在与 Visual Studio 2012 Professional、Premium 或 Ultimate 一起使用时,VSTA只负责编辑和调试那些自定义功能。
Visual Studio Tools for Applications 2012为你的应用程序集成设计时支持提供了一种崭新的、简单的API。宿主应用程序可以支持整合托管(Visual C# 或 Visual Basic .NET)和非托管(Visual C++)代码。VSTA 集成 API 能够让你像用Visual Studio一样简单的方法如“启动外部进程” “ 同步保存状态”拓展你的应用程序。
Visual Studio Tools for Applications 2012 支持升级并编译和运行Visual Studio 2005 Tools for Applications 和Visual Studio 2008 Tools for Applications开发的项目。
Visual Studio Tools for Applications 2012不需要最终用户自定义运行库。这让应用程序能灵活地选择最适应宿主应用程序的用户代码运行方法。Microsoft .NET Framework包含了加载项框架,这可以用于运行用Visual Studio 2008 Tools for Applications创建的加载项。
最低系统要求: Windows 7 .NET Framework 4.5 2 GB 的内存 4 MB 的硬盘空闲空间 运行时要求: Visual C++ Redistributable for Visual Studio 2012 Update 1 编译和调试工具: Microsoft Visual Studio 2012 Professional、Premium 或 Ultimate
开始 为了让应用程序整合Visual Studio Tools for Applications 2012,你必须理解一些简单的概念。 定义 宿主应用程序: 一个能够通过用户代码扩展的应用程序。宿主应用程序是使用了VSTA技术并支持最终用户代码编译和运行的“主机”。
集成开发环境(IDE) :一个应用程序(这里指Visual Studio 2012) 允许用户编辑、编译和调试代码。
项目模板:一个源文件和 XML 文件的集合,用于在运行时创建自定义的最终用户代码。 会话:一个可以和IDE关联的项目集合的实例。 它封装了所有的服务,这些服务包含了零个或更多项目和一个运行着的IDE实例之间能完成的事情。
VSTAX:一个开放的包装容器(OPC)文件,其中包含一个或多个项目的模板。VSTAX文件通常是由宿主应用程序供应商创建的、附带在应用程序中的,它用于在运行时创建一个用户自定义项目。
VSTA 包含了集成托管和非托管代码的 API。本文档将演示如何在Visual C# 中使用API,不过你也可以在Visual C++ 或 Visual Basic .NET中使用它。
安装 Visual Studio Tools for Applications 2012 SDK 在你运行该版本的 VSTA之前,必须安装 Microsoft .NET Framework 4.5 。 除了VSTA之外你还需下载Microsoft ships a software development kit (SDK) for VSTA(用于VSTA的微软软件开发工具包)。在安装了VSTA SDK 之后,它的组件就会被放置到Program Files (x86)\Microsoft SDKs\VSTA\11.0 文件夹中。
本文档中的例子中使用了Visual Studio 2012,其实对于创建一个应用程序你只需要 .NET Framework SDK (可从微软免费下载)就足够了。
从你的宿主应用程序程序启动IDE 在安了VSTA SDK 后,你可以使用 Visual C# 在你的应用程序中添加一组引用,并编写三行代码,从而使你可以从你的应用程序启动Visual Studio 。
用应用程序启动IDE: 1. 在 Visual Studio 2012 中创建一个 WPF 应用程序,并命名为“MyVSTAHost”。 2. 在 解决方案资源管理器 中打开MyVSTAHost 节点的 快捷菜单 并选择 添加引用 。 3. 在 添加引用 对话框中选择 Microsoft.VisualStudio.Tools.Applications version 11.0.0.0 ,然后单击 添加 按钮。 4. 在默认窗体中添加一个按钮控件,然后为这个按钮控件添加一个事件。 5. 向窗体添加以下语句:
using VSTA = Microsoft.VisualStudio.Tools.Applications;
6. 向刚才添加的事件中添加以下代码: private VSTA.Session _session; private void button1_Click(object sender, EventArgs e) { if (_session == null) { var sessionMgr = VSTA.SessionManager.Create("MyHostApp"); _session = sessionMgr.CreateSession(); } _session.Ide.Show(); }
这段代码的作用如下: 1. 如果尚未创建会话,将先创建一个会话,这是应用程序与IDE交互和管理项目的基础。 2. 在会话 IDE 实例中显示 IDE 。这将隐式启动 IDE 进程,并打开一个应用程序与 IDE 交互的通道,然后让 IDE 显示主窗口。
注意: 在正在运行的宿主应用程实例中,会话的名字在上下文中必须是唯一的。 也就是说 “if(_session == null)”条件阻止了用户因单击按钮造成具有相同名称的其它会话在同一时间被创建,这将会导致IDE对象的访问被锁死。 如果你使用了Session 和SessionManager对象 ,你必须在适当的时候调用IDisposable方法,以便保持这些对象的实例,否则这些实例将会被 .NET 的垃圾处理机制释放掉。
创建项目模板 为了创建VSTA项目,你必须选择一个项目模板。该模板提供了使最终用户添加自己的代码到解决方案所需的项目源文件的基本框架。
在VSTA中,项目模板封装在vstax文件里。这些文件包含一个或多个模板,可以和你的宿主应用程序一起分发。这些项目模板的工作方式与部署在 Visual Studio 2012 中的项目模板不同,VSTA项目模板不要求安装 Visual Studio 。VSTA项目模板的部署可以被宿主应用程序完全控制。
VSTA项目模板提供了内置的对通配符的支持 (例如“$projectname$”), 生成的GUID(例如“$guid2$”),也提供了创建项目的过程中对 SNK 文件生成的支持。
你可以使用 TemplateGenerator.exe 创建VSTA项目模板,这是一个包含在VSTA SDK中的命令行工具,你可以在 %ProgramFiles(x86)%\Microsoft SDKs\VSTA\11.0\Tools 目录中找到它。这个工具可以创建一个供VSTA使用的VSTAX 文件。
创建一个模板: 1. 在Visual Studio 2012中创建一个C# 类库项目,并命名为“TemplateProject”。 2. 把 Class1 重命名为“AddIn” ,并添加下面的方法:
public static void Init() { // 在这里添加启动代码 } 3. 把 AddIn.cs 文件中所有的“TemplateProject” 替换成“$safeprojectname$”, 当项目被从模板创建时,通配符将会被替换成实际的项目名。 a. 把AssemblyInfo.cs 文件中所有的“TemplateProject” 替换成“$safeprojectname$”, 当项目被从模板创建时,通配符将会被替换成实际的项目名。把Guid 属性 中的GUID替换成“$guid2$” ,通配符将会被替换成实际生成的GUID。 b. 把 TemplateProject.csproj 文件中所有的“TemplateProjec” 替换成“$safeprojectname$”, 当项目被从模板创建时,通配符将会被替换成实际的项目名。把 ProjectGuid 节点的内容替换成“{$guid1$}” ,通配符将会被替换成实际生成的GUID。像后面那样,在PropertyGroup 节点中添加“”节点。这一步后的两个GUID分别代表了VSTA和 C# 项目类型。如果要创建Visual Basic的项目模板,可以把 C# 项目模板的 GUID (FAE04EC0-301F-11D3-BF4B-00C04F79EFBC)替换成 Visual Basic 项目模板的 GUID (F184B08F-C81C-45F6-A57F-5ABD9991F28F)。
{30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
c. 在最后一个 Import 节点 (Microsoft.CSharp.targets)中,替换