Braccop
28-06-2014, 23:27
ordunque ho un problema su un sito che sto sviluppando in Asp.Net:
ho 2 file contenenti classi varie di utility, che ho posizionato in una sottodirectory nel wwwroot.
file di esempio
using System;
using System.Collections;
namespace myincludes
{
public static class myConfig
{
public static String dbaddress = "127.0.0.1";
}
}
using System;
using System.Collections;
namespace myincludes
{
public static class myUtil
{
String test = myConfig.dbaddress;
}
}
come si puo' vedere, entrambe le classi sono nello stesso namespace, e un file fa riferimento alla classe presente nell'altro.
ora, con una semplice pagina aspx come questa
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Odbc" %>
<%@ Import Namespace="System.Security.Cryptography" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Assembly src="./includes/file1.cs" %>
<%@ Assembly src="./includes/file2.cs" %>
<%%>
<html>
<head></head>
<body>.</body>
</html>
IIS spara un errore di compilazione
Messaggio di errore del compilatore: CS0103: Il nome 'myConfig' non esiste nel contesto corrente.
questo perche' fondamentalmente le classi sono si' nello stesso namespace ma in 2 file separati.
ora io non ho idea di come risolvere a parte infilare tutto in un unico file, cosa che preferirei non fare. da tenere presente anche che non dispongo di versione full/professional di visual studio bensi' solo della express, motivo per cui mi sono sempre tenuto lontano dalle varie funzionalita' dell'IDE come web project ecc ecc
ho 2 file contenenti classi varie di utility, che ho posizionato in una sottodirectory nel wwwroot.
file di esempio
using System;
using System.Collections;
namespace myincludes
{
public static class myConfig
{
public static String dbaddress = "127.0.0.1";
}
}
using System;
using System.Collections;
namespace myincludes
{
public static class myUtil
{
String test = myConfig.dbaddress;
}
}
come si puo' vedere, entrambe le classi sono nello stesso namespace, e un file fa riferimento alla classe presente nell'altro.
ora, con una semplice pagina aspx come questa
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Odbc" %>
<%@ Import Namespace="System.Security.Cryptography" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Assembly src="./includes/file1.cs" %>
<%@ Assembly src="./includes/file2.cs" %>
<%%>
<html>
<head></head>
<body>.</body>
</html>
IIS spara un errore di compilazione
Messaggio di errore del compilatore: CS0103: Il nome 'myConfig' non esiste nel contesto corrente.
questo perche' fondamentalmente le classi sono si' nello stesso namespace ma in 2 file separati.
ora io non ho idea di come risolvere a parte infilare tutto in un unico file, cosa che preferirei non fare. da tenere presente anche che non dispongo di versione full/professional di visual studio bensi' solo della express, motivo per cui mi sono sempre tenuto lontano dalle varie funzionalita' dell'IDE come web project ecc ecc