Avatar billede nolle_k Nybegynder
20. august 2003 - 14:08 Der er 6 kommentarer

Lokalisering af Assemblies i Build Time

Hej !

Når du laver et ny projekt er der som default lavet et par referencer til System.dll, System.xml.dll etc.

Hvis du kigger i projektfilen, står der ikke nogen direkte pegepind hen til disse system filer. Kun navnet står der! Er der nogen, der ved hvordan .NET lokalisere disse Assemblies??? Det jeg er ude I er, at jeg gerne vil lægge et par Assemblies i f.eks. C:\Test og derefter bare skulle kunne referere disse KUN v.hj.a navnet hvorefter .NET selv finder dem i C:\Test !!!

Dette skulle også gøre at jeg kan se min Assemblies i Add Reference dialogen!!

Jeg troede det var nok at tilføje dem til GAC'en men det har tilsyneladende ikke nogen effekt i BuildTime!!

Jeg har prøvet DEVPATH sammen med <developmentMode ...> i Machine.config men det lader ikke til at fungere og løse heller ikke problemet med, at jeg ikke kan se min Assemblies i Add Reference dialogen!

Håber en eller anden kan hjælpe!!

//Nolle_K
Avatar billede sys64738 Nybegynder
20. august 2003 - 22:33 #1
You can have Visual Studio automatically import a particular namespace,
which makes it available to all of the source code files in a project, as follows:

1. Select "Project" - "Properties" from the main menu,
  or right-click on the project name in the Solution Explorer window
  and select Properties from the popup menu to open the properties dialog.

2. Select "Common Properties" - "Imports" in the treeview control on the right
  to display the Imports property page.

3. Enter the fully qualified name of the namespace you'd like to import in the
  Namespace dialog and click the Add Import button.
  Repeat this step for each namespace you'd like to automatically import in the project.

4. Click OK to close the property page.
Avatar billede sys64738 Nybegynder
20. august 2003 - 22:41 #2
Og lige nedenunder "Imports" har du Reference path.
Avatar billede nolle_k Nybegynder
21. august 2003 - 08:08 #3
sys64738:

Det er desværre ikke godt nok!

Imports kan du KUN bruge hvis du allerede har lavet en reference til den assembly du skal bruge!! Det vil sige, uden en reference til et namespace du laver imports til vil du få fejl!

Reference Path er heller ikke godt nok! Jeg vil have .NET til selv af finde de assemblies jeg skal bruge uden at jeg skal give bare så meget som et Hint om hvor de ligger! Ligesom med System.xml.dll!

Hvis jeg f.eks lægger min assemblies der hvor System.xml.dll ligger er min problemer løst! Eller i hvert fald delvist! .NET finder selv filerne og jeg kan se dem i Add Reference men.. De har jo ikke noget at gøre i .NET frameWork biblioteket!! Eller rettere sagt, DE MÅ IKKE LIGGE HER!!!!
Avatar billede sys64738 Nybegynder
22. august 2003 - 20:14 #4
Okay!

Så vidt at jeg ved, bliver de stier der er i VSVARS32.bat automatisk tilført systemet under installation af Visual Studio .NET bla. denne her

..\Microsoft.NET\Framework\v1.0.3705;

Hvad så med denne her fra en CMD-Prompt...?

PATH=C:\HerLiggerMineAssemblies;%PATH%
Avatar billede nolle_k Nybegynder
25. august 2003 - 10:54 #5
Det har jeg prøvet men det fungerer ikke!!
Avatar billede kinggenesis Nybegynder
08. september 2003 - 15:17 #6
Jeg er ikke sikker på at det er det du vil men har du prøver mer en .config fil?

Altså lave en tekst fil der hedder MyApp.exe.config i samme mappe som din exe fil (MyApp.exe). Med et indhold ala det her:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="assemblies;" />
      <publisherPolicy apply="yes" />
    </assemblyBinding>
    <gcConcurrent enabled="true" />
  </runtime>
</configuration>


Hvor at <probing privatePath="assemblies;" /> er din sti.
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
Kurser inden for grundlæggende programmering

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