CS1703-ás fordítási hiba

Az azonos egyszerű névvel rendelkező szerelvény importálása már megtörtént. Távolítsa el az egyik hivatkozást, vagy írja alá őket egymás mellett való engedélyezéshez.

A fordító eltávolítja az azonos elérési útú és fájlnévvel rendelkező hivatkozásokat, de lehetséges, hogy ugyanaz a fájl két helyen létezik, vagy elfelejtette módosítani a verziószámot. Ez a hiba arra mutat rá, hogy két hivatkozás azonos szerelvényi identitással rendelkezik, így a fordítónak nincs módja különbséget tenni közöttük a metaadatokban. Távolítsa el az egyik redundáns hivatkozást, vagy valahogy egyedivé tegye a hivatkozásokat, például a szerelvény verziószámának növelésével.

Az alábbi kód cs1703-at generál.

1. példa

Ez a kód létrehozza az A szerelvényt az .\bin1 könyvtárban.

Mentse ezt a példát egy CS1703a1.cs nevű fájlba, és állítsa össze a következő jelölőkkel: /t:library /out:.\bin1\cs1703.dll /keyfile:key.snk

using System;  
public class A { }  

2. példa

Ez a kód létrehozza az A szerelvény másolatát a .\bin2 könyvtárban.

Mentse ezt a példát egy CS1703a2.cs nevű fájlba, és állítsa össze a következő jelölőkkel: /t:library /out:.\bin2\cs1703.dll /keyfile:key.snk

using System;  
public class A { }  

3. példa

Ez a kód a két korábbi modul A szerelvényére hivatkozik.

Mentse ezt a példát egy CS1703ref.cs nevű fájlba, és állítsa össze a következő jelölőkkel: /t:library /r:A2=.\bin2\cs1703.dll /r:A1=.\bin1\cs1703.dll

extern alias A1;  
extern alias A2;