Oprettet ons. d. 21. juli 2004 kl. 18:30:25

jaffafo
jaffafo (11.781 point. Point ude: 580)

Kompilere flere .VB filer til en DLL.

jeg har mange forskellige .VB filer som jeg vil have kompileret til en enkelt DLL.

Jeg ved at VS.NET kan gøre det, men jeg har ikke VS.NET såe..

nogen forslag?

Skrevet ons. d. 21. juli 2004 kl. 18:38:22| #1

snepnet
snepnet (87.110 point)
Der hvor du angiver den fil du gerne vil have kompileret, kan du ikke bare skrive en * istedet for filnavnet.
Det kan man i hvert fald med C# kompileren.

Skrevet ons. d. 21. juli 2004 kl. 18:40:45| #2

snepnet
snepnet (87.110 point)
(altså en stjerne istedet for "fornavnet", så det f.eks. bliver *.vb)

Skrevet ons. d. 21. juli 2004 kl. 18:43:25| #3

jaffafo
jaffafo (11.781 point)
hvad gør den så..  tager den så alle .aspx.vb filer i mappen?

Skrevet ons. d. 21. juli 2004 kl. 18:49:23| #4

snepnet
snepnet (87.110 point)
Jeg bruger visual studio, så jeg lader dem om det, men du kan jo prøve :o)

Du kan hente webmatrix - det er et fremragende gratis værktøj til at lave ASP.NET projekter i.

Skrevet ons. d. 21. juli 2004 kl. 18:49:44| #5

jaffafo
jaffafo (11.781 point)
MSVCR71.DLL is missing..  kender du den fejl?

Skrevet ons. d. 21. juli 2004 kl. 18:50:05| #6


Skrevet ons. d. 21. juli 2004 kl. 18:50:24| #7

jaffafo
jaffafo (11.781 point)
Kan webmatrix også gøre det?  altså kompilere flere VB filer ind i en DLL?

Skrevet ons. d. 21. juli 2004 kl. 19:15:58| #8

snepnet
snepnet (87.110 point)
Hov undskyld - jeg var lige uopmærksom.

Nej det mener jeg ikke den hjælper med... Jeg tror du skal bruge compileren vha. kommandolinien hvis du vil lave dll-er på den måde med den.
(Det er bare et ganske udemærket til at lave asp.net sider i, så jeg ville bare gøre dig opmærksom på den hvis du ikke kendte den).

Jeg har lige kopieret noget fra dokumentationen til dig - håber det hjælper.
(jeg har fjernet det der havde med C# at gøre... håber ikke jeg har kludret alt for meget i det)

Med hensyn til dll-filen kan du sikkert hente den på www.dll-files.com

Mvh

.NET Framework Developer's Guide 

This section provides a complete example that illustrates the steps required to create a multifile assembly.

Step 1 — Compiling Files with Namespaces Referenced by Other Files
This example starts with some simple code for the Stringer file. Stringer has a namespace called myStringer with a class called Stringer. The Stringer class contains a method called StringerMethod that writes a single line to the console.

[Visual Basic]
' Assembly building example in the .NET Framework SDK.
Imports System
Namespace myStringer
  Public Class Stringer
      Public Sub StringerMethod()
        Console.WriteLine("This is a line from StringerMethod.")
      End Sub
  End Class
End Namespace

Use the following command to compile this code:

[Visual Basic]
vbc /t:module Stringer.vb


Specifying the module parameter with the /t: compiler option indicates that the file should be compiled as a module rather than as an assembly. The compiler produces a module called Stringer.netmodule, which can be added to an assembly.

Step 2 — Compiling Modules with References to Other Modules
This step uses the /addmodule compiler option. In this example, a code module called Client has an entry point Main method that references a method in the Stringer.dll module created in Step 1.

The following example shows the code for Client.

[Visual Basic]
Imports System
Imports myStringer  'The namespace created in Stringer.netmodule.
Class MainClientApp
  ' Shared method Main is the entry point method.
  Public Shared Sub Main()
      Dim myStringInstance As New Stringer()
      Console.WriteLine("Client code executes")
      'myStringComp.Stringer()
      myStringInstance.StringerMethod()
  End Sub
End Class

Use the following command to compile this code:

[Visual Basic]
vbc /addmodule:Stringer.netmodule /t:module Client.vb


Specify the /t:module option because this module will be added to an assembly in a future step. Specify the /addmodule option because the code in Client references a namespace created by the code in Stringer.netmodule. The compiler produces a module called Client.netmodule that contains a reference to another module, Stringer.netmodule.

Note  The C# and Visual Basic compilers support directly creating multifile assemblies using the following two different syntaxes.
Two compilations create a two-file assembly:
[Visual Basic]
vbc /t:module Stringer.vb
vbc Client.vb /addmodule:Stringer.netmodule


One compilation creates a two-file assembly:
[Visual Basic]
vbc /out:Stringer.netmodule Stringer.vb /out:Client.exe Client.vb

Step 3 — Creating a Multifile Assembly Using the Assembly Linker
You can use the Assembly Linker (Al.exe) to create an assembly from a collection of compiled code modules.

To create a multifile assembly using the Assembly Linker

At the command prompt, type the following command:
al <module name> <module name> ... /main:<method name> /out:<file name> /target:<assembly file type>

In this command, the module name arguments specify the name of each module to include in the assembly. The /main: option specifies the method name that is the assembly's entry point. The /out: option specifies the name of the output file, which contains assembly metadata. The /target: option specifies that the assembly is a console application executable (.exe) file, a Windows executable (.win) file, or a library (.lib) file.

In the following example, Al.exe creates an assembly that is a console application executable called myAssembly.exe. The application consists of two modules called Client.netmodule and Stringer.netmodule, and the executable file called myAssembly.exe, which contains only assembly metadata . The entry point of the assembly is the Main method in the class MainClientApp, which is located in Client.dll.

al Client.netmodule Stringer.netmodule /main:MainClientApp.Main /out:myAssembly.exe /target:exe

You can use the MSIL Disassembler (Ildasm.exe) to examine the contents of an assembly, or determine whether a file is an assembly or a module.

Skrevet fre. d. 23. juli 2004 kl. 02:54:20| #9

snepnet
snepnet (87.110 point)
Kom du videre med det ?

Skrevet fre. d. 23. juli 2004 kl. 11:52:57| #10

jaffafo
jaffafo (11.781 point)
smid lige et svar... :)

Skrevet fre. d. 23. juli 2004 kl. 11:53:44| #11


Skrevet fre. d. 23. juli 2004 kl. 11:54:35| #12

snepnet
snepnet (87.110 point)
Så du fik det altså til at virke... ?

Skrevet fre. d. 23. juli 2004 kl. 12:50:41| #13

jaffafo
jaffafo (11.781 point)
ikke helt endnu, men det gør jeg nok..  :)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

GridView og RowCommand

Oprettet den 22. maj 2012 kl. 17.34
faran giver 30 point for svar | Giv et svar »

Flere betingelser i repeater.

Oprettet den 15. maj 2012 kl. 21.45
fuldstop giver 60 point for svar | Giv et svar »

kombinere code behind og Javascript

Oprettet den 6. maj 2012 kl. 09.02
tjacob giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger