Home > other >  I decompiled a dotnet .dll with ILSpy but the xaml files have some issues
I decompiled a dotnet .dll with ILSpy but the xaml files have some issues

Time:11-14

I decompiled a .dll with ILSpy and the code looks fine but I have a xaml file which is:

<Window x:Class="PrinterManager.ShellView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:PrinterManager" xmlns:sys="clr-namespace:System;assembly=mscorlib" Title="Printer Manager" Height="450" Width="400" ResizeMode="NoResize" Icon="C:\Program Files (x86)\CENSURED" WindowState="Minimized" ShowInTaskbar="False" Visibility="Hidden">
.....MORE XAML STUFF....
      <Style x:Key="btnStyle" TargetType="{x:Type Button}">
....MORE XAML....

And I have a bunch of errors:

Severity    Code    Description Project Path    File    Line    Suppression State
Error   CS0102  The type 'ShellView' already contains a definition for '_contentLoaded' PrinterManager  C:\Users\PietroConvalle\Documents\DotNetDecompileThingy\source\PrinterManager\obj\Debug\net5.0-windows  C:\Users\PietroConvalle\Documents\DotNetDecompileThingy\source\PrinterManager\obj\Debug\net5.0-windows\shellview.g.cs   44  Active
Error   CS0111  Type 'ShellView' already defines a member called 'InitializeComponent' with the same parameter types    PrinterManager  C:\Users\PietroConvalle\Documents\DotNetDecompileThingy\source\PrinterManager\obj\Debug\net5.0-windows  C:\Users\PietroConvalle\Documents\DotNetDecompileThingy\source\PrinterManager\obj\Debug\net5.0-windows\shellview.g.cs   51  Active
Error   CS0111  Type 'ShellView' already defines a member called 'System.Windows.Markup.IComponentConnector.Connect' with the same parameter types  PrinterManager  C:\Users\PietroConvalle\Documents\DotNetDecompileThingy\source\PrinterManager\obj\Debug\net5.0-windows  C:\Users\PietroConvalle\Documents\DotNetDecompileThingy\source\PrinterManager\obj\Debug\net5.0-windows\shellview.g.cs   71  Active


And many more

But if I just remove x:Class="PrinterManager.ShellView" the errors are gone and it builds and runs fine.

I'm sure it's a trivial fix but I never coded in C#, I suspect that's some dependency or config issue?

Sorry can't share the full source for copyright reasons but happy to share a few extra bits if it helps.

Exported with latest ILSpy stable, c# 10.0 / VS 2022

UPDATE: this seems like my issue https://stackoverflow.com/a/25849873/8340761 but I'm not sure what I'm supposed to change?

CodePudding user response:

To fix it I just had to move each .xaml file next to the same file name .cs

This issue was actually fixed in ILSpy 8

  • Related