Avatar billede nielsbrinch Nybegynder
14. september 2004 - 14:08 Der er 13 kommentarer og
1 løsning

Benyttelse af intellisense fra en anden dll

Jeg skriver altid xml over hver metode og ved de fleste parametre, således det står i intellisense når jeg benytter metoderne i min øvrige kode.

Jeg har forskellige web-applikationer som deler den samme "Shared.dll" som indeholder nogle rare fælles-funktioner. Jeg har skrevet xml ved metoderne i Shared.dll, men når jeg laver referencer til Shared.dll fra mine andre webapplikationer, kommer intellisense ikke med.

Er der nogen der kender en god måde at få intellisense med fra en ekstern dll?

Jeg benytter Visual Studio 2003.
Avatar billede snepnet Nybegynder
14. september 2004 - 17:09 #1
jeps - sørgt for at fortælle visual studio at den skal fikse det.
hvis du højreklikker på et projekt, og vælger properties. Der klikker du så på Configuration Properties, og derefter build.
Der skulle du have muligheden for at angive, at vs skal bygge en XML Documentationfile.
Avatar billede snepnet Nybegynder
14. september 2004 - 17:11 #2
(ved blot at angive filnavnet - plejer selv bare at bruge <navnet på projektet>.xml)
Avatar billede nielsbrinch Nybegynder
15. september 2004 - 10:47 #3
Tak.

Nu genererer mit Shared-projekt en Shared.xml-fil. Hvordan sørger jeg for at mine andre projekter kan tilgå Intellisense via den xml-fil?
Avatar billede snepnet Nybegynder
15. september 2004 - 11:05 #4
prøv at xml-outputtet til embedded resource i assemblien (du tilføjer altså xml-filen til projektet, markerer den og vælger buildaction : embedded resource.
mvh
Avatar billede nielsbrinch Nybegynder
15. september 2004 - 11:33 #5
Jeg har prøvet at tilføje Shared.xml til Shared-projektet og valgt buildaction: embedded resource. Det gør ikke rigtig nogen forskel.

Men jeg kan se at når jeg kompilerer mine andre projekter, kommer Shared.xml til at ligge sammen med Shared.dll i de andre projekters /bin.
Avatar billede nielsbrinch Nybegynder
15. september 2004 - 11:34 #6
Jeg har også prøvet at tilføje Shared.xml til mine andre projekter og vælge filen som Embedded Resource. Men det gør heller ingen forskel.
Avatar billede snepnet Nybegynder
15. september 2004 - 11:38 #7
kan du ikke give mig et eksempel på en kommentar du mener burde fremgå i intellisense ?
(altså bare copy/paste af noget du har skrevet over en metode)
Avatar billede snepnet Nybegynder
15. september 2004 - 11:44 #8
Det burde sådan set fungere bare du genererer xml-filen....

giver du xml-filen en andet navn end din assembly ?
(jeg plejer at give samme navn).
Avatar billede nielsbrinch Nybegynder
15. september 2004 - 12:15 #9
Eksempel:

/// <summary>
/// Retrieves text in a specific language for a control.
/// </summary>
/// <param name="control">The control for which to retrieve the text.</param>
/// <param name="controlGroup">The group that the control belongs to.</param>
/// <param name="language">The language in which the text is retrieved.</param>
/// <returns>The text to display.</returns>
public static string GetText(int control, int controlGroup, int language)
{
    return LanguageControl.GetText(control, controlGroup, language, new string[0]);
}

Alle mine kommentarer fungerer internt i de forskellige projekter, så selve kommentarerne er skrevet rigtigt nok. Hvis jeg undersøger xml-filen kan jeg også se kommentarerne står derinde.

Min assembly hedder Shared.dll og min xml-fil hedder Shared.xml.
Avatar billede snepnet Nybegynder
15. september 2004 - 12:24 #10
vældig underligt.... har du prøvet at fjerne referencen (i det projekt hvor du referer share.dll), og så oprette den igen ?
(jeg har lige checket det igennem i noget jeg selv har lavet - og der fungerer det helt som ventet).
Avatar billede snepnet Nybegynder
15. september 2004 - 12:25 #11
gør ikke andet end at få kompileren til at generere docs, og så refererer jeg assemblien fra et andet projekt (i en anden solution). det fungerer fint.
Avatar billede snepnet Nybegynder
15. september 2004 - 12:26 #12
har du prøvet noget så plat som at genstarte ide-et ?
Avatar billede nielsbrinch Nybegynder
15. september 2004 - 12:29 #13
Det hjalp at fjerne og tilføje referencen til Shared.dll.

Mange tak for hjælpen.

Svar.
Avatar billede snepnet Nybegynder
15. september 2004 - 12:43 #14
det var så lidt :o)
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester