简体   繁体   中英

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

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?

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM