在我正在建設的網站中,我在wwwroot的子目錄下有2個.cs文件。所述文件包含一堆實用函數並且屬於相同的命名空間(即:名稱空間myUtils)Asp.Net和命名空間分裂在多個.cs文件
是同一命名空間中這兩個文件的內容,我期望能夠使用其他類中的一些類反之亦然,好像所有的代碼是在一個大的文件,但顯然這是行不通的
示例代碼:
文件1:
using System;
using System.Collections;
namespace myincludes
{
public static class myConfig
{
public static String dbaddress = "127.0.0.1";
}
}
文件2:
using System;
using System.Collections;
namespace myincludes
{
public static class myUtil
{
public static void doStuff()
{
String test = myConfig.dbaddress;
}
}
}
aspx頁面:
<%@ 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>hi</body>
</html>
我得到一個編譯錯誤說
Compiler Error Message: CS0103: The name 'myConfig' does not exist in the current context
基本上不會大會SRC指令的這種用法的文檔。什麼似乎是常見的途徑是產生一個二進制DLL,但我寧願不...
這與您的問題沒有直接關係,但應閱讀[MSDN上的C#編碼約定](http://msdn.microsoft.com/zh-cn/library/ff926074.aspx)。你的代碼似乎沒有遵循典型的C#約定,如果你打算與其他人分享你的代碼,這是常見的預期。它還通過分解不同的單詞(例如MyIncludes而不是myincludes)使您的代碼更易於閱讀。 – mason
你有沒有想出答案?我也希望在運行時有多個由IIS編譯的* .cs文件。 – rocketsarefast
你必須把所有東西放在一個文件中。是的,它很糟糕。 – Bracco