簡體   English   中英

我可以在ASP.NET網站的CodeFile之外的App_Code的C#文件中使用類/函數嗎?

[英]Can I use class/function in C# file in App_Code besides the CodeFile for an asp.net website?

在asp.net網站上,我們可以為每個.aspx文件創建一個“ CodeFile”。 其中包含一個C#局部類。 這個.aspx網站可以激活以下功能

protected void Create_Click(object sender, EventArgs e)

在此CodeFile中單擊按鈕。

我還有另一個C#項目,其中包含大約20個C#文件。 我現在正在做的是調用項目的.exe進行一些處理。 我想知道是否可以將20個C#文件放入App_Code文件夾(或任何其他文件夾)中; 然后在codeFile中,調用所有C#文件內的函數進行處理,而不是使用我網站上的已編譯.exe文件?

所有20個C#文件都位於命名空間xx中,至少它們具有

namespace xx
{
    class example1
    {

在每個文件中。 我在代碼文件中有一個“ using xx”。 VS2012可以找到命名空間,但是智能感知無法在我的C#項目中獲取類或函數。 所以我想知道它是否可行。

是的,這是完全可以接受的。

或者,您可以將它們全部放在類庫(.dll)中,並在您的網站中引用該庫並以這種方式調用類。 如果尚未將這些類更改為公共類,則可能需要將其更改為公共類(該示例是內部的,因為未明確將其聲明為公共類)。

對我來說,如果此處的代碼可能會更改,或者您不擁有它,或者可能在其他地方重用,則這將是更好的選擇。

是的,您可以在App_Code文件夾中添加任意數量的文件。 該文件夾僅用於此目的。 關於Intelligence,請嘗試編譯您的項目,並且可能會在下一次運行中進行編譯,這可能會增加Intelligence,因為Intelligence需要一些時間來加載所有功能和內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM