PDA

View Full Version : C# - problema libreria


gabmac2
19-02-2013, 23:10
Network net=new Network();
net=Readfile("file.xdsl");
compare il messaggio
"Impossibile trovare il tipo o il nome dello spazio dei nomi 'Network' ;probabilmente manca una direttiva using o un riferimento ad un assembly(CS0246)"
A cosa è dovuto?
Grazie in anticipo

idoido
19-02-2013, 23:40
cosa vuoi fare?

The_ouroboros
20-02-2013, 07:38
Hai incluso qualcosa tipo System.Network o simile?
Ti manca lo spazio dei nomi..

Inviato dal mio Sony Xperia P

gabmac2
20-02-2013, 08:33
intanto grazie,
come posso risolvere?

The_ouroboros
20-02-2013, 08:48
ti mancava System.Net Namespaces (http://msdn.microsoft.com/en-us/library/gg145039.aspx).
Usa quello (con using System.Net) e vedi.

idoido
20-02-2013, 09:12
ti mancava System.Net Namespaces (http://msdn.microsoft.com/en-us/library/gg145039.aspx).
Usa quello (con using System.Net) e vedi.

System.Net non contiene quella classe, a dirla tutta la classe Network è contenuta dentro l'assembly Microsoft.VisualBasic e visto che parla di C# mi sembra strano.

Se ci spiega come vuole fare magari lo possiamo aiutare.

The_ouroboros
20-02-2013, 09:16
System.Net non contiene quella classe, a dirla tutta la classe Network è contenuta dentro l'assembly Microsoft.VisualBasic e visto che parla di C# mi sembra strano.

Se ci spiega come vuole fare magari lo possiamo aiutare.

in effetti non è proprio precisissimo sul:
1)cosa
2)come
3)perchè

gabmac2
20-02-2013, 13:13
devo importare un file xdsl utilizzando le librerie di Genie/Smile

idoido
20-02-2013, 13:26
devo importare un file xdsl utilizzando le librerie di Genie/Smile
ma per caso ti fanno pagare le parole che scrivi?

comunque, hai scaricato il wrapper per .net da qui:

http://genie.sis.pitt.edu/download/smilenet.zip

e aggiunto alle references?

inoltre il codice diventa:
Network net = new Network();
net.ReadFile("file.xdsl");

gabmac2
20-02-2013, 13:44
molto gentile,
utilizzando SharpDevelop come si aggiunge questa libreria alle references?

idoido
20-02-2013, 14:02
molto gentile,
utilizzando SharpDevelop come si aggiunge questa libreria alle references?

Menu Project -> Add Reference -> .NET Assembly Browser

clicchi su Browse... e scegli il file smilenet.dll

gabmac2
20-02-2013, 14:58
grazie in serata provo

gabmac2
20-02-2013, 22:07
using System ;
using System.Net ;

namespace a
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Network net = new Network();
//net.ReadFile("file.xdsl");
Console.WriteLine("Hello World!");
// TODO: Implement Functionality Here

Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
dopo l' aggiunta del dll indicato questo codice dice sempre che non trova "Network"

idoido
20-02-2013, 22:50
dopo l' aggiunta del dll indicato questo codice dice sempre che non trova "Network"

invece di
using System.Net;
devi scrivere
using Smile;

gabmac2
06-10-2013, 15:21
riapro questa discussione dopo un pò di tempo
ho trasferito un progetto su un altro pc, però al momento della compilazione (solo se si utilizzano librerie Smile) restituisce
"msb3247 found conflicts between different versions of the same dependent assembly "
Cosa vuol dire?

tomminno
07-10-2013, 10:07
riapro questa discussione dopo un pò di tempo
ho trasferito un progetto su un altro pc, però al momento della compilazione (solo se si utilizzano librerie Smile) restituisce
"msb3247 found conflicts between different versions of the same dependent assembly "
Cosa vuol dire?

Significa che stai in qualche modo referenziando 2 versioni differenti dello stesso assembly.
Prova a vedere con ArmSpy dove stanno i conflitti.
Poi puoi usare il rebinding da file di configurazione, sapendo cosa va in conflitto.

gabmac2
07-10-2013, 15:39
intanto grazie,puoi essere più esplicito su come fare questa operazione?

tomminno
07-10-2013, 16:23
intanto grazie,puoi essere più esplicito su come fare questa operazione?

http://msdn.microsoft.com/en-us/library/7wd6ex19.aspx

Poi però per il dettaglio bisogna sapere quali sono gli assembly che vanno in conflitto e le versioni specifiche, per questo ti serve ArmSpy.

gabmac2
07-10-2013, 22:30
esistono programmi per compilare in c# che non richiedono installazione?

tomminno
08-10-2013, 07:47
esistono programmi per compilare in c# che non richiedono installazione?

Non capisco cosa c'entri con il thread, comunque c'è SharpDevlop Portable:
http://portableapps.com/node/32713
Anche se in ogni caso devi installare il .Net

gabmac2
08-10-2013, 13:09
quindi potrebbe essere un conflitto 3.5-4 del net?