Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Assembly not found...

Postades av 2004-03-30 12:01:03 - Johan Segolsson, i forum c# (c-sharp), Tråden har 4 Kommentarer och lästs av 653 personer

När jag kör mitt program så får jag följande felmeddelande, jag får det dock inte när jag kompilerar i vs.net antagligen pga vs.net lägger alla assemblys i samma katalog.

<code>
An unhandled exception of type 'System.IO.FileNotFoundException' occurred in jsfr.exe

Additional information: File or assembly name jsfr.core, or one of its dependencies, was not found.
</code>

Felet uppstår istället när jag bygger projektet med hjälp av nant (nant.sourceforge.net/), katalogstrukturen som jag bygger upp med nant ser ut så här:

<code>
/build
/lib
-jsfr.core.dll
-jsfr.gui.controls.dll
-jsfr.exe
</code>

Det finns flera dll-filer i lib katalogen men jsfr.exe klarar inte att lokalisera någon av dem. Så här ser kompileringen av jsfr.exe ut i nant (observera att kompileringen fungerar utmärkt):

<code>
<csc target="winexe" output="${exe.main}" debug="${debug}" win32icon="App.ico">
<references>
<includes name="${dll.core}" />
<includes name="${dll.gui.controls}" />
</references>
<sources>
<includes name="src\*.cs" />
</sources>
</csc>
</code>

och så här ser definitionerna ut:

<code>
<property name="build.dir" value="${nant.project.basedir}/build" />
<property name="lib.dir" value="${build.dir}/lib" />

<property name="exe.main" value="${build.dir}/jsfr.exe" />
<property name="dll.core" value="${lib.dir}/jsfr.core.dll" />
<property name="dll.gui.controls" value="${lib.dir}/jsfr.gui.controls.dll" />
</code>

Det verkar som att jsfr.exe inte hittar en assembly som inte ligger i samma katalog som sig själv (eftersom det fungerar när vs.net bygger det och den ända skillnaden är att alla assemblys ligger i samma katalog) men hur får man jsfr.exe att hitta dll filerna i lib-katalogen?

Det finns en tag man kan lägga till csc i nant för att definiera att den ska leta i andra kataloger (lib) men jag får tyvärr inte det att fungera med den heller, några ideer vad som kan vara fel?


Svara

Sv: Assembly not found...

Postades av 2004-03-31 11:27:35 - Johan Segolsson

Ingen som har någon som helst ide? Jag är något desperat, så har ni någon som helst aning släng in det här...


Svara

Sv: Assembly not found...

Postades av 2004-03-31 11:51:19 - Mikael Wedham

Varför vill du ha dina dller i en annan katalog.
Själva kärnan med .NET är att exe och dller skall ligga i samma katalog. Det är då inte så konstigt att det inte funkar!

Är det så att du vill ha ett kodbibliotek som alla dina program använder, så skall du titta på GAC (Global Assembly Cache) som används till det (jag tror) du vill göra. rekommendationen är att du INTE använder GAC ändå, för det blir bara elände med versionshantering av dina dller.

Lägg alla dller i samma mapp som din exe, då har du ett .NET assembly!

/micke


Svara

Sv: Assembly not found...

Postades av 2004-03-31 16:16:41 - Johan Segolsson

Visst jag kan lägga alla assemblys i samma katalog men... det är inte snyggt... Jag menar det kan ju inte vara så att det inte går att ha assemblys som använder varandra i olika kataloger, jag menar alla har sina egna preferenser när det gäller katalogstuktur. Allteftersom som projekten blir större så blir det lätt oöversiktligt om man lägger allt i samma katalog...


Svara

Sv: Assembly not found...

Postades av 2004-03-31 22:17:40 - Johan Segolsson

Löste det själv, tricket var att kolla hur .net hittar assemblys vilket står beskrivet ganska bra i hjälpen. Det finns flera sätt att lösa det på men så här gjort jag. Jag skapade en fil vid namn "jsfr.exe.config" och lade den i samma katalog som jsfr.exe, sedan skrev jag det här i filen:

<code>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="lib"/>
</assemblyBinding>
</runtime>
</configuration>
</code>

En annan sak jag upptäckte, när du compilerar windowsapplicationer i nant så får du inte glömma att lägga till resurserna i csc.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 157
27 952
271 704
16 153
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies