Main.xamlの言語、「VB」「C#」を変更する方法

質問です。
project.jsonの"expressionLanguage"を編集して「VB」と「C#」を変更できたのですが、
UiPathStudioのアプリ内で変更することはできるのでしょうか?

新規作成時は「新しい空のプロセス」画面で、「VB」と「C#」が選択できます。
既存のMain.xamlを変更したい場合に、方法があればご教示頂けると幸いです。

■補足
Main.xamlのファイルを単体で開いた時に、project.jsonは自動作成されます。
今までは、「VB」で作成されたのですが、直近のバージョンアップ2021.10から、
「C#」になり困ってます。

こんにちは

一度作成したプロジェクトの言語を変更する機能は現時点ではないと思います。

Main.xamlのファイルを単体で開いた時に、project.jsonは自動作成されます。
今までは、「VB」で作成されたのですが、直近のバージョンアップ2021.10から、
「C#」になり困ってます。

project.jsonが存在するときはこちらの設定が優先されますが、
無い場合はStudioがxamlの内容を判断して言語設定されるものと思われます。

少なくともxamlのルート要素には言語に関する記載がいくつかありますので、
一旦作った各言語用のxamlを他の言語に切りかえる場合は、厳密にはこちらも
ケアする必要があるかもしれません。

C#として作成したもの

<Activity mc:Ignorable="sap sap2010" 
x:Class="Main" 
sap2010:ExpressionActivityEditor.ExpressionActivityEditor="C#" 
sap:VirtualizedContainerService.HintSize="390,425" 
sap2010:WorkflowViewState.IdRef="ActivityBuilder_1" 
xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation" 
xmlns:sap2010="http://schemas.microsoft.com/netfx/2010/xaml/activities/presentation" 
xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib" 
xmlns:sco="clr-namespace:System.Collections.ObjectModel;assembly=mscorlib" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

VBとして作成したもの

<Activity mc:Ignorable="sap sap2010" 
x:Class="Main" 
mva:VisualBasic.Settings="{x:Null}"
xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"
xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation"
xmlns:sap2010="http://schemas.microsoft.com/netfx/2010/xaml/activities/presentation"
xmlns:sco="clr-namespace:System.Collections.ObjectModel;assembly=mscorlib"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

詳細ありがとうございます。
変更はできないということですね。

無い場合はStudioがxamlの内容を判断して言語設定されるものと思われます。

現状、私のPC環境では、xamlのルート要素自体が「VB」の場合でも、project.jsonは「C#」で自動作成されてしまいます。
もしStudio側のバグなら、修正されるのを待ちます。

こんにちは

Studioのスタート画面の設定で、プロジェクトをC#で作成するかの設定がありますが、こちらがonになっていないでしょうか?

OFFでした。

他の可能性として、例えばそのxamlファイルのあるフォルダーの上位フォルダーのどこかに、C#のproject.jsonがあるようなことはありませんでしょうか?
自動生成されるようなので違うかもですが。

ありがとうございます。
新規で「VB」を選択してMain.xamlを作成、その後フォルダ内のMain.xaml以外をすべて削除。
それからMain.xamlを開いた場合でも、project.jsonは「C#」になります。

Yoichi様のPC環境では、上記の場合でもproject.jsonは「VB」になりますでしょうか?

UiPathのバージョンは2021.10.0です。
バージョンアップ前の数日前までは、project.jsonは「VB」で自動作成され問題ありませんでした。

こんにちは

21.10.0CEで上記で再現しました。
少なくとも従前(手元ですと20.10LTS Studio Pro)と挙動が異なりますね....バグかもしれませんね..

1 Like

検証ありがとうございます。
修正されるの待ちます!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.