C#, Asp.Net, .Net Core
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?
-
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? -
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.
-
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=17630C:\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
-
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.
-
-
Release modda derleyip /projeismi/bin/release klasorunu kopyalarsan en kisasi bu olur
-
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.
-
http://www.codeproject.com/Articles/528178/Load-DLL-From-Embedded-Resource
http://einaregilsson.com/module-initializers-in-csharp/
//http://www.mono-project.com/docs/advanced/runtime/
https://www.nuget.org u da bir turla.
https://www.nuget.org/packages/Fody/
https://www.nuget.org/packages/Costura.Fody/
Bu tam istediğin gibiymiş.
+https://www.nuget.org/packages/LibZ.Bootstrap/
+https://www.nuget.org/packages/ILRepack/
...
https://www.google.com.tr/search?q=embed+references+as+resources+c%23+dll
https://www.google.com.tr/search?q=embed+dll+as+resource+c%23
-
Sorunu halletim.
Resource olarak exe icine gömdüm ve exe calisken disari cikardim.