- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 录制
- 用户界面元素
- 控制流程
- 选取器
- 对象存储库
- 数据抓取
- 图像与文本自动化
- Citrix 技术自动化
- RDP 自动化
- Salesforce 自动化
- SAP 自动化
- VMware Horizon 自动化
- 日志记录
- ScreenScrapeJavaSupport 工具
- Webdriver 协议
- 测试套件 - Studio
- 扩展程序
- 故障排除
Studio 用户指南
关于自动化项目
UiPath Studio 支持您创建以下类型的项目:
- “流程”- 设计并发布自动化流程,以便机器人可以执行该流程。
- 库 - 将工作流设计为可重用组件,并将项目发布为可作为依赖项添加到多个流程的库。 有关更多信息,请参阅 关于库。
- 测试自动化 - 设计测试自动化项目。 有关测试自动化的更多信息,请参阅 测试套件 部分。
- 模板 - 设计流程并将其作为模板发布,以便其他具有共同特征的流程可以以此为模板。 有关更多信息,请参阅 项目模板。
要创建新的空白项目,请转到“主页”(Studio 后台视图)>“开始”,然后在“新建项目”下选择要创建的项目类型。或者,您可以从“从模板新建”下的其中一个默认模板开始,或转到“模板”选项卡以浏览来源多样的更多模板。
在新项目窗口中,为每个项目配置以下内容:
- 为新项目输入名称(最多 128 个字符)和描述,以概括您打算如何使用此自动化项目(最多 500 个字符)。
- 选择创建项目的位置。创建项目的默认位置为
%USERPROFILE%\Documents\UiPath
。 -
注意:创建项目后,无法更改兼容性和语言。
默认情况下,项目文件夹包含以下文件和子文件夹:
-
文件
Main.xaml
- 默认情况下创建,用于保存您的主工作流。此外,您添加到项目中的所有其他自动化 XAML 文件都存储在项目文件夹中。或者,您也可以将其他文件设置为主文件。所有文件都必须通过“调用工作流文件”活动链接到设置为主文件的文件或标记为项目入口点的文件。对于测试自动化项目,默认情况下将创建TestCase.xaml
文件,而不是Main.xaml
文件。project.json
- 包含有关自动化项目的信息。
-
子文件夹
.entities
- 如果项目中使用了实体,则包含有关从 Data Service 导入的实体的数据。-
.local
- 包含为项目在本地缓存的数据。备注:.local
文件夹已隐藏。您可以从“Windows 文件资源管理器”设置中启用隐藏项目查看功能。.local
文件夹不应在项目之间共享。
.objects
- 如果项目中使用了添加到对象存储库的任何项目,则包含与此等项目相关的数据。.screenshots
- 如果在项目中使用了任何用户界面自动化活动,则包含在此等活动中生成的参考截图。.settings
- 包含运行时使用的活动项目设置。.templates
- 包含添加到项目中的文件模板。-
.tmh
-如果在项目中使用了任何测试用例,则包含与此等用例相关的数据。注意:使用新版 Studio 创建的项目可能不适用于旧版 Studio。详情请参阅向后和向前兼容性。
在 Studio 配置文件中创建新项目时,请根据要执行项目的环境选择兼容性:
- Windows - 旧版 - 使用 .NET Framework 4.6.1。在 2021.10 之前的版本中使用的兼容性。这是默认选项。
- Windows - 使用具有 Windows 支持的 .NET 6(在 Studio 2021.10.6 及更高版本中)或 .NET 5(在 Studio 2021.10.6 之前的 2021.10 版本中)。
-
跨平台 - 使用具有跨平台支持的 .NET 6(在 Studio 2021.10.6 及更高版本中)或 .NET 5(在 Studio 2021.10.6 之前的 2021.10 版本中)。
重要提示: Windows 和跨平台流程需要 Orchestrator 2021.10 及更高版本才能运行。
要了解兼容性之间的区别,请参阅下表。
Windows - 旧版 |
Windows |
跨平台 | |
---|---|---|---|
流程执行 |
32 位 |
64 位 |
64 位 |
支持的执行平台 |
Windows(32 位和 64 位) |
Windows(64 位) |
Windows 和 Linux(64 位) |
流程在发布时进行编译 |
否。已发布的包中包含项目源文件。 |
是。已发布的包中包含已编译的 DLL 文件。 |
是。已发布的包中包含已编译的 DLL 文件。 |
所有兼容性的设计体验都相同,但只能从“包管理器”中安装支持所选兼容性的活动包。
每个项目的兼容性显示在 Studio 状态栏的右侧和“项目”面板>“依赖项”节点中。在“主页”(Studio 后台视图)>“开始”选项卡的“打开最近的项目”列表中,每个项目的条目中也会显示兼容性。
跨平台项目可用于创建基于 API 的自动化,这些自动化可在 Windows 以及类 Unix 操作系统上执行。
要创建具有跨平台支持的无人值守项目,请执行以下操作:
- 在 Studio 中创建一个新项目,然后选择“跨平台”兼容性选项。此选项适用于所有项目类型。
- 设计自动化。请注意,并非所有活动包都与跨平台项目兼容,因此包管理器中仅提供有限的包选择。跨平台项目的默认依赖项包括 UiPath.System.Activities 和 UiPath.WebApi.Activities。
- 测试自动化。我们建议使用远程调试在将运行自动化的计算机上测试自动化程序,该调试程序同时适用于 Windows 和 Linux 机器人。
- 在测试完自动化后,请将项目发布到 Orchestrator。Windows 和 Linux 运行 Unattended 作业的过程相同。
在 Studio 配置文件中创建新项目时,您可以选择用于表达式的语言(VB 或 C#)。VB 是默认选择的语言,但您可以转到“主页”(Studio 后台视图)>“设置”>“设计”,将 C# 设置为新项目的默认语言。在 StudioX 配置文件中创建的项目使用 VB.NET 语言编写表达式。
不支持在同一项目中同时使用 VB 和 C# 表达式。无法在 C# 工作流中使用 VB 表达式,反之亦然。在复制其他项目中的活动、调用或导入工作流时,请确保其使用的语言与目标项目相同。
您可以将 C# 库安装为 VB 项目中的依赖项,反之亦然。但是,无法从安装库的项目访问使用语言特定的表达式为库项目中的参数定义的默认值。
语义版本控制方案采用 Major.Minor.Patch[-Suffix] 格式,其中:
- Major 是主要版本。
- Minor 是次要版本。
- Patch 是补丁版本。
- -Suffix(可选)是连字符加一串句点分隔的标识符,紧接在补丁版本后。这表示预发行版本。
标识符必须仅由 ASCII 字母数字和连字符组成,并且不得为空。数字标识符不得以零开头。此外,内部版本元数据必须通过以下方式表示:附加一个加号及一串以句点分隔的标识符,紧接在补丁版本或预发行版本后面,例如 1.0.0-alpha+1。
project.json
文件修改项目的语义版本。版本编号为 major.minor
的项目将自动添加补丁编号 0。
“项目”面板可用于查看当前项目的内容,添加文件夹,打开文件位置,管理依赖项,以及调整项目设置。
.xaml
工作流。您还可以使用 Ctrl + C 和 Ctrl + V 快捷键或上下文菜单中的“复制”和“粘贴”选项来复制面板内的文件或文件夹。
选项 |
描述 |
---|---|
全部展开 |
展开自动化项目中的所有节点。 |
全部折叠 |
折叠自动化项目中的所有节点。 |
刷新 |
刷新项目。 |
显示所有文件 |
显示从属于自动化项目的所有文件,包括
project.json 。
|
文件资源管理器 |
打开项目在计算机上的位置。 |
项目设置 |
打开流程或库的“项目设置”窗口。 |
右键单击“项目”面板中的任意位置以打开上下文菜单,其中包含下表中所述的选项。选项的不同子集是否可用,取决于您在面板中的右键单击位置、项目类型以及是否将项目添加到来源控件。
选项 |
描述 |
---|---|
打开项目文件夹 |
打开包含项目的本地文件夹。 |
项目设置 |
打开用于调整屏幕首选项的“项目设置”窗口。 |
添加 | |
导入工作流 |
将
.xaml 文件导入到项目中,如果文件名与主文件的名称一致,则为文件名添加“导入”。
|
导入文件 |
打开文件资源管理器窗口,将各种文件导入项目。 |
添加到来源控件 |
将项目添加到源代码控件后,上下文菜单中将提供其他选项。请参阅 GIT 的适用选项以及 SVN 和 TFS 的适用选项。 |
打开 |
使用默认程序打开所选文件。 |
打开文件位置 |
打开包含该文件的本地文件夹。 |
重命名 |
用于重命名选定的文件或文件夹,并打开重命名项目窗口。在所有情况下,该项目均已重命名。 |
复制 |
将选定的文件或文件夹复制到剪贴板。然后,您可以将其粘贴到项目面板或“Windows 文件资源管理器”中。 |
粘贴 |
粘贴已复制到剪贴板的文件或文件夹。 |
删除 |
仅会从本地计算机中删除选定的项目。 |
选择进行比较 |
选择当前文件以进行比较。 |
与选定项比较 |
使用“ 比较文件”将当前文件与先前选择的文件进行 比较。 |
查找引用 |
查找项目中对该文件的所有引用。系统将在“查找引用”面板中显示结果。 |
调试文件 |
调试所选的
.xaml 文件。
|
设置为“主要” |
在项目定义中将选定的
.xaml 文件设置为“主要”,这意味着项目执行从该文件开始。只能有一个主项目文件。设置为主文件的文件名称将在“项目”面板中以粗体显示。
|
属性 |
打开库的属性窗口,以添加工具提示和帮助链接。 |
设置为全局处理程序 |
将
.xaml 文件设置为项目的“全局异常处理程序”。这适用于每个项目/流程的工作流。
|
删除处理程序 |
从
.xaml 文件中删除“全局异常处理程序”标签。
|
启用入口点 |
备注:
|
禁用入口点 |
不再将选定的工作流文件标记为流程的入口点。此选项不适用于设置为“主要”的工作流文件。 |
提取为模板 |
将选定的工作流或测试用例另存为模板,然后项目中的其他文件可以以此为基础。当您需要创建具有相同结构的多个文件时,使用文件模板可以节省时间。添加新的工作流或测试用例时,您可以选择基于“模板”项目文件夹中存在的相同类型的任何模板。 |
“从发布中忽略”/“设置为可发布” |
将一个或多个选定文件标记为已从发布中排除或可发布。 备注:
|
“设为私有”/“设为公开” |
将库项目中的一个或多个选定文件标记为私有或公开。已发布的包中包含私有工作流文件,但在将库作为依赖项安装的项目中,“活动”面板中并未创建且提供可重用组件。 备注:
|
创建测试用例 | |
“转换为测试用例”/“转换为工作流” |
将 选定的工作流转换为测试用例,或将选定的测试用例转换为工作流。 |
导入测试用例 |
将测试用例作为测试用例草稿导入项目中。 |
添加测试数据 |
打开“导入数据变体源”窗口,该窗口用于将测试数据添加到项目中。此选项仅适用于测试用例。 |
链接到 Test Manager |
打开“链接到测试管理器”窗口,该窗口用于将选定的测试用例链接到“测试管理器”。 |
“运行测试用例”/“调试测试用例” |
运行或调试多个选定的测试用例。 |
GIT 的上下文菜单选项
在添加到 GIT 存储库的项目中,“项目”面板中的每个文件旁边都会显示一个图标,以指示文件状态:
该文件与存储库同步。
该文件已被修改。
已添加该文件。
该文件已被移除。
右键单击“ 项目” 面板中的文件或项目节点,打开特定于 GIT 的上下文菜单, 以使用 GIT 管理项目。
选项 |
描述 |
---|---|
提交 |
将当前更改提交到本地 GIT 存储库。 |
推送 |
将当前版本推送到远程存储库。 |
拉取(重定基准) |
拉取远程文件,并为当前分支重定基准。 |
管理分支 |
打开“GIT”窗口,其中含有管理当前添加的分支的选项。 |
显示更改 |
打开“文件区别”窗口,以比较文件的本地版本和远程版本相比的更改。 |
显示历史 |
打开“显示历史”窗口,以比较同一文件的两个版本。 |
撤消 |
如果文件未提交或推送到远程存储库,则打开“撤消待定更改”窗口。 |
复制存储库 URL |
将项目的存储库 URL 复制到剪贴板。 |
SVN 和 TFS 的上下文菜单选项
在添加到 SVN 或 TFS 存储库的项目中,“项目”面板中的每个文件旁边都会显示一个图标,以指示文件状态:
该文件未签出以进行编辑。
该文件已签出进行编辑。
该文件已被编辑。
已添加该文件。
选项 |
描述 |
---|---|
打开 |
如果没有从 TFS/SVN 存储库签出所选
.xaml 文件进行编辑,请在“设计器”面板中以只读模式打开所选 .xaml 文件。
|
重命名 |
用于重命名选定的文件或文件夹,并打开重命名项目窗口。签入重命名的
.xaml 文件时,还必须签入先前修改的版本。
|
删除 |
仅会从本地计算机中删除选定的项目。文件的最新签入版本在 TFS/SVN 存储库中仍然可用。 |
签出以进行编辑 |
将选定的文件或文件夹标记为锁定以进行编辑。签出某个文件会在服务器上锁定此文件,这样其他人就无法编辑此文件。 |
完成编辑 |
签入存储库中的
project.json 文件,包括变更和提交消息。
|
添加 |
将选定项目上传到 TFS/SVN 服务器。如果项目先前已上传到服务器,则此选项不可用。 |
获取最新版本 |
从 TFS/SVN 存储库下载所选项的最新版本。 |
显示更改... |
打开“文件区别”,以比较版本化文件和本地映射文件之间的更改。 |
签入 |
显示签入更改窗口,用于将选定的项目作为最新版本上载到服务器。必须先保存
.xaml 文件,然后再上传。签入后,该文件在 Studio 中将变为只读文件。
|
撤消 |
显示“撤消待定更改”窗口,并用于还原已对项目所做的更改:或者将已修改的文件还原为先前状态或无版本控制状态,或者检索已从本地计算机中删除的文件。 在签入文件后,无法恢复更改。 |
运行 |
运行所选工作流,即使它没有签出或没有添加到存储库。 |
设置为“主要” |
在项目中,将选定的
.xaml 文件设置为“主要”。默认情况下,第一个创建的 .xaml 被设置为“主要”。
|
复制存储库 URL |
将项目的存储库 URL 复制到剪贴板。 |
您可为处理的每个自动化项目建立一组单独的设置。这些设置位于项目设置窗口中,单击“项目”面板中的 即可打开此窗口。
设置窗口字段说明
下表描述了流程、测试自动化和模板项目的项目设置。有关库可用设置的信息,请参阅关于库。
字段 |
描述 |
---|---|
名称 |
更改项目名称。此类名称可能包含空格字符。在命名项目时,请记住在发布时删除空格字符。该字段最多接受使用 128 个字符。 |
描述 |
更改项目说明。该字段最多接受使用 500 个字符。 |
Automation Hub URL |
链接到项目的 Automation Hub 概念的 URL。有关详细信息,请参阅将项目链接到 Automation Hub 中的概念。 |
程序包图标 |
(可选)定义项目的自定义图标。您可以浏览并选择一个文件,或者为大小至多 1MB 的
ico 、jpeg 、jpg 或 png 文件输入路径或公共 URL。
项目发布后,图标显示如下:
注意:如果将本地文件用于发布到 Orchestrator 的库或不支持嵌入式图标的订阅源,则此图标在“管理包”中不可见。在这种情况下,请使用 URL 指明该图标。
|
禁用暂停 |
启用或阻止用户从 UiPath Assistant 暂停执行。如果在执行期间暂停流程可导致其崩溃,请设为“是”。例如,如果工作流中的某一活动使用了
Timeout 属性,暂停执行可能会导致超时过期,因而破坏执行。
|
有人值守的自动化 |
设为“是”表示仅应在有人值守上下文中执行项目。为包含“用户界面自动化”活动或其他需要用户交互的活动的项目使用此设置。 |
在后台启动 |
设置为 “是” 可将项目转变为“ 后台流程 ”,并允许其与其他流程同时在后台运行,只要不使用用户界面交互即可。 |
支持暂留 |
设置为 “是” 以将项目转变为“ 编排流程”。 |
PiP 已就绪 |
设置为“是”表示该项目已使用画中画进行了测试。如果设置为“否”,则当从 Assistant 中的 PiP 运行该进程时,将出现一个对话框,告知用户该进程尚未使用此功能进行过测试,并提示用户在继续之前进行确认。 |
在 PiP 中启动 |
设置为“是”表示默认情况下应使用“画中画”功能运行该流程。 |
新式设计体验 |
设置为 “是” 以提供使用用户界面自动化的 新式体验 ,包括新的和改进的活动、录制器和向导,以及 对象存储库。 如果在 Excel 活动的“项目设置”中将“Excel 设计体验”选项设置为“使用全局设置”,则此设置还会为 Excel 启用/禁用新式设计体验。 |
project.json
文件中查看。
查看配置活动项目设置页面,了解如何在项目级别调整活动属性。
Project.json
是针对每个 .xaml
文件自动生成的文件,在项目文件夹中标记为“主要”。
该文件保存各种信息,包括项目依赖项或库中加载的网页服务。 有关库中网页服务的更多信息,请查看在库中 加载网页服务 页面。
只有在进行方案故障排除的情况下才能尝试手动编辑 project.json
文件,因为手动编辑该文件可能导致严重后果和失去支持。
project.json
文件。
Project.json
文件中包含的参数。
参数 |
描述 |
---|---|
|
自动化项目的标题。其在 Studio 中创建新流程或库时提供。 |
|
项目的描述。在创建新项目时,将在 Studio 中的“描述”字段中提供描述。 |
|
自动化项目的接入点。它由
.xaml 文件组成。默认名称为“Main.xaml”。它既显示为“设计器”面板的标题,也显示在 Studio 的“属性”面板中。如果您希望先执行不同的项目,请将此参数的值更改为要处理的 .xaml 文件的名称。
注意:如果自动化项目包含多个文件,则应通过调用工作流文件活动将每个文件链接到
Main.xaml 文件。在将项目发布到 Orchestrator 并发送给机器人时,此操作特别实用,因为机器人只执行此参数中提供的文件。
|
|
用于创建自动化项目及其版本的活动包。每当从项目中添加或删除依赖项时,或包版本更改时,该列表都会更新。 注意:版本号按顺序由以下部分组成:主要版本、次要版本、内部版本和修订版本。内部版本值是指自 01.01.2000 以来经过的天数。修订版本值是指从格林尼治时间凌晨 5 点开始,发行日已经过的秒数。
|
|
|
|
|
|
project.json 文件的版本。
|
|
用于创建自动化项目的 Studio 版本。 |
|
将此项目发布到订阅源时使用的版本。表示“发布”窗口中设置的版本。 |
|
|
|
|
|
包含在设置为“主要”的工作流文件中定义的每个
input 和 output 参数的以下信息:name 、type ,无论是否为 required ,以及它是否具有默认值 (hasDefault )。
注意:在发布参数信息后,仅向
.nupkg 包中的文件添加该参数。
|
|
为流程设置的语言(VisualBasic 或 CSharp)。 |
|
包含标记为流程入口点的每个文件
filePath 、
uniqueId 的以下信息;以及文件中每个 input 和 output 参数的以下信息:name 、type ,是否为 required ,是否具有默认值 (hasDefault )。
注意:在发布参数信息后,仅向
.nupkg 包中的文件添加该参数。
|
|
项目是否为模板。 |
|
包含模板项目的以下信息:
|
|
为项目设置的目标框架(旧版、Windows 或便携式)。 |
project.json
文件内容的示例。
{
"name": "UI-40028",
"description": "Blank Process",
"main": "Flowchart.xaml",
"dependencies": {
"UiPath.Excel.Activities": "[2.9.3]",
"UiPath.Mail.Activities": "[1.9.3]",
"UiPath.System.Activities": "[20.10.1]",
"UiPath.UIAutomation.Activities": "[20.10.6]"
},
"webServices": [],
"entitiesStores": [],
"schemaVersion": "4.0",
"studioVersion": "20.10.2.0",
"projectVersion": "1.0.1",
"runtimeOptions": {
"autoDispose": false,
"isPausable": true,
"requiresUserInteraction": true,
"supportsPersistence": false,
"excludedLoggedData": [
"Private:*",
"<em>password</em>"
],
"executionType": "Workflow",
"readyForPiP": false,
"startsInPiP": false
},
"designOptions": {
"projectProfile": "Developement",
"outputType": "Process",
"libraryOptions": {
"includeOriginalXaml": false,
"privateWorkflows": []
},
"processOptions": {
"ignoredFiles": []
},
"fileInfoCollection": [],
"modernBehavior": false
},
"arguments": {
"input": [
{
"name": "argument1",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
},
{
"name": "argument2",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
}
],
"output": []
},
"expressionLanguage": "VisualBasic",
"entryPoints": [
{
"filePath": "Main.xaml",
"uniqueId": "5289efb0-f8bc-42f3-8cf4-0caa3a7d1915",
"input": [
{
"name": "argument1",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
},
{
"name": "argument2",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
}
],
"output": []
},
{
"filePath": "Flowchart.xaml",
"uniqueId": "d0904ba0-506e-437d-979c-b9da4325faad",
"input": [
{
"name": "argument1",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
},
{
"name": "argument2",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
}
],
"output": []
}
],
"isTemplate": false,
"templateProjectData": {},
"publishData": {}
}
{
"name": "UI-40028",
"description": "Blank Process",
"main": "Flowchart.xaml",
"dependencies": {
"UiPath.Excel.Activities": "[2.9.3]",
"UiPath.Mail.Activities": "[1.9.3]",
"UiPath.System.Activities": "[20.10.1]",
"UiPath.UIAutomation.Activities": "[20.10.6]"
},
"webServices": [],
"entitiesStores": [],
"schemaVersion": "4.0",
"studioVersion": "20.10.2.0",
"projectVersion": "1.0.1",
"runtimeOptions": {
"autoDispose": false,
"isPausable": true,
"requiresUserInteraction": true,
"supportsPersistence": false,
"excludedLoggedData": [
"Private:*",
"<em>password</em>"
],
"executionType": "Workflow",
"readyForPiP": false,
"startsInPiP": false
},
"designOptions": {
"projectProfile": "Developement",
"outputType": "Process",
"libraryOptions": {
"includeOriginalXaml": false,
"privateWorkflows": []
},
"processOptions": {
"ignoredFiles": []
},
"fileInfoCollection": [],
"modernBehavior": false
},
"arguments": {
"input": [
{
"name": "argument1",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
},
{
"name": "argument2",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
}
],
"output": []
},
"expressionLanguage": "VisualBasic",
"entryPoints": [
{
"filePath": "Main.xaml",
"uniqueId": "5289efb0-f8bc-42f3-8cf4-0caa3a7d1915",
"input": [
{
"name": "argument1",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
},
{
"name": "argument2",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
}
],
"output": []
},
{
"filePath": "Flowchart.xaml",
"uniqueId": "d0904ba0-506e-437d-979c-b9da4325faad",
"input": [
{
"name": "argument1",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
},
{
"name": "argument2",
"type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"required": false,
"hasDefault": false
}
],
"output": []
}
],
"isTemplate": false,
"templateProjectData": {},
"publishData": {}
}