{"id":50,"date":"2006-06-25T19:58:45","date_gmt":"2006-06-26T00:58:45","guid":{"rendered":"http:\/\/www.lastdragon.net\/?p=50"},"modified":"2006-08-22T20:47:30","modified_gmt":"2006-08-23T01:47:30","slug":"creando-dll-en-c-en-mono-o-visual-studio","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=50","title":{"rendered":"Creando DLL en C# en Mono o Visual Studio"},"content":{"rendered":"<p>Para llevar acabo esto crearemos 2 archivos<\/p>\n<p>Una sera la librer\u00eda y la otra el programa que hace uso de la librer\u00eda.<\/p>\n<p>Primero hacemos milib.cs<\/p>\n<p>C\u00f3digo:<br \/>\n<code>public class milib<br \/>\n{<br \/>\n\tpublic milib ()<br \/>\n\t{<br \/>\n\t\tSystem.Console.WriteLine (\"Soy el constructor de la LIB\");<br \/>\n\t}<br \/>\n}<br \/>\n\/\/ La libreria se compila asi:<br \/>\n\/\/ mcs -t:library milib.cs<\/code><\/p>\n<p>Ahora el programa que har\u00e1 uso de la LIB<\/p>\n<p>C\u00f3digo:<br \/>\n<code>class programa<br \/>\n{<br \/>\n\tstatic void Main ()<br \/>\n\t{<br \/>\n\t\tmilib objeto = new milib();<br \/>\n\t}<br \/>\n}<br \/>\n\/\/ Un programa que use el recurso de la librer\u00eda, as\u00ed:<br \/>\n\/\/ mcs -r:milib.dll programa.cs<\/code><\/p>\n<p>Y ya lo tienes, tu programa esta compilado con librer\u00edas, y a donde vaya tu programa tiene que ir la libreria en el mismo directorio. Esto funciona no solo en mono sino en framework.net de microsoft y si lo haces en el mismo visual c# tambi\u00e9n podr\u00edas compilarlo de la misma manera solo cambia el comando mcs por csc o usando las herramientas del ide del visual stdio.net<\/p>\n<p>Cuando lo ejecutes obtendras este resultado<\/p>\n<p>Citar<br \/>\n[lastdragon@linux milib]$ ll<br \/>\ntotal 32<br \/>\n<code>-rw-r--r--  1 lastdragon lastdragon  166 jun 25 15:54 milib.cs<br \/>\n-rwxr-xr-x  1 lastdragon lastdragon 3072 jun 25 15:48 milib.dll<br \/>\n-rw-r--r--  1 lastdragon lastdragon  163 jun 25 15:54 programa.cs<br \/>\n-rwxr-xr-x  1 lastdragon lastdragon 3072 jun 25 15:50 programa.exe<br \/>\n[lastdragon@linux milib]$ mono programa.exe<\/code><br \/>\nSoy el constructor de la LIB<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para llevar acabo esto crearemos 2 archivos Una sera la librer\u00eda y la otra el programa que hace uso de la librer\u00eda. Primero hacemos milib.cs C\u00f3digo: public class milib { public milib () { System.Console.WriteLine (&#8220;Soy el constructor de la LIB&#8221;); } } \/\/ La libreria se compila asi: \/\/ mcs -t:library milib.cs Ahora el&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-50","post","type-post","status-publish","format-standard","hentry","category-programacion"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=50"}],"version-history":[{"count":0,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/50\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}