CS50542 и CS0103 adter, конвертирующие проект vb, содержащий элемент управления wpf, в c# с помощью конвертера кода - PullRequest
0 голосов
/ 09 мая 2020

У меня есть проект vb, содержащий элемент управления wpf. Я использую Конвертер кода для преобразования После запуска конвертера и сборки я получаю следующие ошибки сборки:

Error   CS0542  'SpellControl': member names cannot be the same as their enclosing type  

и

Error   CS0103  The name 'InitializeComponent' does not exist in the current context

xaml - это

<UserControl x:Class="SpellControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="400">
    <Grid>
        <TextBox x:Name="textSpell" SpellCheck.IsEnabled="True" Language="en-AU" FontSize="14" TextWrapping="Wrap" AcceptsReturn="True" AcceptsTab="True" Loaded="textSpell_Loaded">
        </TextBox>
    </Grid>
</UserControl>

1 Ответ

0 голосов
/ 09 мая 2020

Мне пришлось отредактировать код UserControl, чтобы добавить пространство имен

<UserControl x:Class="MyProjectNamespace.SpellControl"

Где MyProjectNamespace - это пространство имен по умолчанию на вкладке приложения проекта.

Это разрешило ошибку CS0103

Для устранения ошибки CS50542 мне просто пришлось удалить сгенерированный инициализатор элемента управления

public partial class SpellControl
{
    public SpellControl()
    {
        InitializeComponent();
    }

    //public void SpellControl()
    //{
    //}
...