Обновление проекта рабочего процесса вызывает ошибку компиляции при обращении к аргументам Visual Basi c - PullRequest
0 голосов
/ 06 марта 2020

Я получаю ошибку компиляции после обновления проекта рабочего процесса до новой версии. Это необходимо для стороннего приложения, которому требуется обновить проект перед началом работы.

Я нахожусь в VS2017 и обновил проект до. NET 4.8 в соответствии с требованиями стороннего разработчика.

1>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets(347,5): error XC1043: 'VisualBasicReference<Int32>': Compiler error(s) encountered processing expression "Argument1".
1>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets(347,5): error XC1043: 'Argument1' is not declared. It may be inaccessible due to its protection level.

Я прочитал эту статью и попробовал исправить это, но оно все еще не работает. https://support.microsoft.com/en-us/help/2018455/you-cannot-validate-or-run-a-workflow-in-windows-workflow-foundation-t

Причина: Эта проблема возникает из-за того, что System.Activities.ActivityBuilder не включает атрибут VisualBasi c .Settings в элементе root элемента Файл XAML при сохранении рабочего процесса.

xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"
mva:VisualBasic.Settings="Assembly references and imported namespaces for internal implementation"

Мне просто нужно обновить проект и скомпилировать его. Если бы я мог полностью удалить ссылку на VB. NET и использовать C#, я бы с этим справился.

Любая помощь или идеи будут оценены.

Редактировать

Это не проект, который я создал - изначально это был тип проекта третьей стороны, и я новичок в типах проектов рабочих процессов. Но из того, что я вижу, это общая проблема с VB. NET в xaml.

Так устанавливается аргумент в xaml.

<x:Members>
    <x:Property Name="Argument1" Type="InArgument(x:Int32)"  />
</x:Members>
...