webForumDet fria alternativet

...is defined in multiple places

.NETur .NET

3 svar · 298 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#1

Jag har laddat ner ett exempel i form av ett projekt. Nu vill jag kopiera dessa filer till mitt eget projekt. Jag har kopierat in alla filer men när jag försöker köra en fil får jag felmeddelandet

'Multilingual.DefaultPage' is defined in multiple places; using definition from 'C:\WINNT\Microsoft.NET\Framework\v1.0.3705\Temporary ASP.NET Files\myproject\da41b181\57f7c307\assembly\dl\987b5501\e015b7bb_9c1ec201\Multilingual.DLL'

Först och främst, vad betyder det här? För det andra, skall jag använda den .dll-fil som följde med exempelprojektet eller skall jag kompilera en egen?

Tack på förhand.

Medlem sedan aug. 2001458 inlägg
#2

Jag tror du lagt till filen 'multilingual.dll' som referens två gånger i din projektfil (två kopior från olika ställen). Om du tittar i solution explorern och klickar dig ner till ditt projekts 'References' ser du detta.

Medlem sedan juni 20001 257 inlägg
#3

Nej det finns bara en av den.

Enligt http://support.microsoft.com/default.aspx?scid=kb;EN-US;q318274 kan rätta till det om felet gäller mscorlib.dll genom att ge ASPNET-kontot List Folder/Read Data-rättigheter till varje mapp i pathen till mscorlib.dll. Jag provade det men det blev ingen skillnad.

Jag testade även att lägga till compilerOptions="/nostdlib" i <compiler>-definitionen för c#. Inget fungerade.

Men det kanske bara gäller mscorlib.dll?

Medlem sedan juni 20001 257 inlägg
#4

Det här är ju makalöst. Jag ändrade warningLevel="1" till warningLevel="0" i <compiler>-definitionen för c#. Då ignorerar den varningarna. Men det kan ju inte vara rätt att göra så?

Hmm, det har nog inte med den där ms-artikeln att göra.. Enligt den skall felmeddelandet vara i stil med:

Compiler Error Message: CS1595: 'System.Collections.ArrayList' is defined in multiple places; using definition from 'c:\winnt\microsoft.net\framework\v1.0.3705\mscorlib.dll' 
-or- 
Compiler Error Message: CS1595: 'System.Runtime.CompilerServices.CompilerGlobalScopeAttribute' is defined in multiple places; using definition from 'c:\windows\microsoft.net\framework\v1.0.3705\mscorlib.dll'

, dvs fel med mscorlib.dll.

Det kanske istället beror på att det ligger kvar skräp i koden någonstans? Kan svaret på den här, http://www.dotnet247.com/247reference/msgs/21/106513.aspx frågan ha något med det här att göra?

131 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)