W jaki sposób odtworzyć czyjś program?

0

Witam!
Pobrałem pewną aplikację napisaną w c# i chciałbym ją troszke zmodyfikować. Używając narzędzia "Ilspy" podejrzałem kod. Następnie utworzyłem nowy projekt w c# i starałem się odtworzyć program.

  1. Dodałem referencje i nagłówki używane w pierwotnej aplikacji
  2. Dodałem wszystkie klasy z kodem.
  3. Do Form1 również skopiowałem zmienne, metody i funkcje.

W tym momencie miałem 3 Errory:

Error	5	Type 'WindowsFormsApplication17.Form1' already defines a member called 'InitializeComponent' with the same parameter types	c:\users\pc\documents\visual studio 2013\Projects\WindowsFormsApplication17\Form1.Designer.cs	29	22	WindowsFormsApplication17

Error	4	Type 'WindowsFormsApplication17.Form1' already defines a member called 'Dispose' with the same parameter types	c:\users\pc\documents\visual studio 2013\Projects\WindowsFormsApplication17\Form1.Designer.cs	14	33	WindowsFormsApplication17

Error	3	The type 'WindowsFormsApplication17.Form1' already contains a definition for 'components'	c:\users\pc\documents\visual studio 2013\Projects\WindowsFormsApplication17\Form1.Designer.cs	8	50	WindowsFormsApplication17

Spowodowane one pewnie są tym, że dodałem funkcje "InitializeComponents()" oraz "Dispose" Do "Form1.cs" zamiast do "Form1.Designer.cs". Problem w tym, że w momencie nadpisania tych dwóch funkcji w "Form1.Designer.cs" dostaję tylko więcej errorów. Czy to oznacza, że najpierw muszę dodać wszystkie textboxy, buttony itd. na formę? Teoretycznie są one już "zajęte" bo dodanie nowego buttona nadaje mu nazwę np. Button5, zamiast Button1.

1

Naucz się najpierw samemu pisać programy to będzie Ci łatwiej później z tak prostymi błędami
Istnieją programy które od razu utworzą Ci kompilowalny projekt - może od nich zacznij

0

ILSpy -> File -> Save code, dostaniesz gotowy projekt który powinien się skompilować, jak nie ruszy to się będziemy zastanawiać

0

Udalo mi sie odtworzyc recznie, jednak teraz chciałbym sie dowiedziec, dlaczego nie działa mi przez ilspy.
Przemieliłem kod na projekt, dodałem referencje i mam takie błędy:

Error 4 The type 'System.Xml.XPath.IXPathNavigable' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. C:\Users\pc\Desktop\Nowy folder\xx_yy\Form1.cs 268 4 xx yy
Error 1 Duplicate 'TargetFramework' attribute C:\Users\pc\Desktop\Nowy folder\Properties\AssemblyInfo.cs 22 12 xx yy

0
  1. Dodaj referencję w projekcie do System.Xml (prawym na References -> Add reference).
  2. Sprawdź plik AssemblyInfo.cs, bo dwa razy w nim występuje atrybut TargetFramework, jeden z nich usuń.

1 użytkowników online, w tym zalogowanych: 0, gości: 1