folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# İle Yazdigim Exe'yi Yanindaki Lazim Olan DLL Dosyalari İle Nasil Derlerim?



C# İle Yazdigim Exe'yi Yanindaki Lazim Olan DLL Dosyalari İle Nasil Derlerim?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kanakan
    Kanakan's avatar
    Kayıt Tarihi: 21/Aralık/2014
    Erkek

    Visual Studio C# ile yazdigim bir Programin yaninda DLL dosyalarimda var.
    Acaba Visual Studio ile bu dll 'leride exe iciine gömerek derlemem özelligi varmi?
    Setup yapmak istemiyorum.

    Yazdigim programa THEME ekledim dolaysiyla yaninda birkac .DLL dosyasi var.
    Kücük bir  exe zaten, yanliz dll dosyalarini da icinde olsun istiyorum.

    Setup yapmak istemiyorum.
    Bunun bir yolu Visual Studio 2012'de varmi?

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aercys
    aercys's avatar
    Kayıt Tarihi: 12/Nisan/2008
    Erkek

    Hocam C# hakkında çok bir bilgim yok ancak, aradığın şey verdiğim linklerde olabilir. Bir incele istersen;

    http://stackoverflow.com/questions/1835761/why-does-c-sharp-not-have-c-style-static-libraries

    http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx

    Not: Kuvvetle muhtemel yanlış olabilir. C# konusunda tecrübeli arkadaşlar düzeltirler zaten.

     

    Kolay gelsin.


    0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    saybirs
    saybirs's avatar
    Kayıt Tarihi: 24/Temmuz/2009
    Erkek

    Forumda kısa bir arama yapsaydın görecektin ama programcının tembeli makbuldür :)

    Kullanımı;

    ILMerge exe ile dll'yi birleştirmeye yarıyor

    ILMerge İndirme Linki
    http://www.microsoft.com/en-us/download/details.aspx?id=17630

    C:\Program Files\Microsoft\ILMerge default yeri burası(ILMerge nereye kurulduysa exe ve dll'lerinizi o klasörün içine atın)

    Exe ve dll dosyanızın olduğu dizine .bat uzantılı bir dosya açın ve içine:
    ilmerge.exe /target:winexe /out:olusacak_exe_adi.exe birlestirilecek_exe_adi birlestirilecek_dll_adi (birden çok dll varsa yazılabilir)

    Oluşacak yeni exe ILMerge klasörünün içinde olacaktır

     

     

    saybirs tarafından 13/Eki/15 17:40 tarihinde düzenlenmiştir
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kanakan
    Kanakan's avatar
    Kayıt Tarihi: 21/Aralık/2014
    Erkek

    ILmerge yöntemini biliyorum.

    Ben dikkat ettiysenseniz visual studionun kendi derleyicisi ile yapilabilecek yöntem varmi diye sordum. 

    Hani Delphide builder derleme yapma yönremi gibi birsey?

    Ikincisi iste arastirmak icin buraya soruyorum.Sadece yöntem varmi adi nedir onu yazsaniz onun gerisini ben arastiririm.

     

    Kanakan tarafından 13/Eki/15 20:56 tarihinde düzenlenmiştir
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kanakan
    Kanakan's avatar
    Kayıt Tarihi: 21/Aralık/2014
    Erkek

    ve ayreten  IlMerge Yeni bir assembly oluşturduğundan dolayı orjinal assembly'lerdeki version, culture, public key gibi identityler kayboluyor.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek

    Release modda derleyip /projeismi/bin/release klasorunu kopyalarsan en kisasi bu olur


    Si vis pacem para bellum.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    C# için maalesef linker yok çünkü gerek yok. CSC ara obje dosyaları oluşturmaz. ILMERGE'den başka bir çözüm yok (.NET kısmında). Aksi halde exe binder vs. kullanmanız lazım.


    Olaylara karışmayın!
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kanakan
    Kanakan's avatar
    Kayıt Tarihi: 21/Aralık/2014
    Erkek

    Sorunu halletim.

    Resource olarak exe icine gömdüm ve exe calisken disari cikardim.

     

Toplam Hit: 1932 Toplam Mesaj: 9
c# assembly