簡體   English   中英

Visual Studio:在ASP和C#項目之間共享代碼

[英]Visual Studio: Share Code between ASP and C# project

我正在開發一個包含兩個部分的應用程序:

  1. 一個C#表單應用程序
  2. 一個ASP.NET Web表單應用程序。

在這兩個部分(項目)的開發過程中,許多功能是相同的,並且在兩個不同的項目中開發它們是不合理的,因為這樣浪費了開發時間。

所以我想知道是否有任何方法可以共享在兩個項目中使用的代碼/類? 以相同的解決方案或任何其他方法創建項目,例如在Web上或.exe格式的應用程序發布過程中不會出現問題的項目。

解決方案1:如果要將API功能公開給多個應用程序,則可以創建WebServices並通過wsdl文件公開它們。以便可以從任何應用程序使用這些服務。

試用此Web服務

解決方案2:

您可以創建一個ClassLibrary項目,該項目生成.dll文件,可從任何其他應用程序使用該文件來訪問API函數。

請按照以下步驟創建包含公共功能(API)的庫項目:

步驟1:創建一個名為MyLibraryProject的新ClassLibrary項目(您可以分配任何名稱),如下所示:

在此處輸入圖片說明

步驟2:創建常用的庫函數,如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyLibraryProject
{
    public class MathLibraryClass
    {
        public int num1 { get; set; }
        public int num2 { get; set; }
        public int Sum(int n1,int n2)
        {
            num1 = n1;
            num2 = n2;
            return num1 + num2;
        }
    }
}

步驟3:現在build項目,以在項目文件夾中獲取MyLibraryProject.dll文件。

步驟4:現在轉到包含dll文件的項目文件夾。 根據您的Build Output Path ,路徑為deubug文件夾或Release文件夾。

注意:我假設您的Build POutput路徑是Release Folder

步驟5:現在轉到發布文件夾路徑:

ProjectFolder->MyLibraryProject->MyLibraryProject->bin->Release

步驟6:現在,該文件夾包含如下所示的dll文件:

在此處輸入圖片說明

步驟7:現在已成功生成dll文件,因此您可以將該dll文件添加為對您的任何項目的引用,以使用那些常見的api函數。

步驟8現在創建一個項目(這里以我正在創建控制台應用程序為例),該項目使用dll中生成的常用功能。

步驟9:現在,通過以下步驟添加您的dll文件作為參考:

右鍵單擊您新創建的項目。 選擇References選擇Add Reference...

從“引用管理器”窗口中選擇“瀏覽”選項,如下所示:

在此處輸入圖片說明 現在,選擇所需的dll,如下所示:

在此處輸入圖片說明

步驟10:現在, using語句在您的項目中添加庫項目名稱空間

using MyLibraryProject;

步驟11:現在在控制台應用程序中編寫以下代碼以利用庫函數

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using MyLibraryProject;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            MathLibraryClass myclass = new MathLibraryClass();
            int sum = myclass.Sum(12, 4);
            Console.WriteLine("sum is {0}", sum);
        }
    }
}

步驟12:現在您可以看到以下輸出: 在此處輸入圖片說明

是的-只需將通用代碼放入類庫(dll)中即可。 這正是類庫的用途-在項目之間共享代碼。

只需確保將類庫定位到與表單項目和ASP.NET兼容的.Net框架即可。

暫無
暫無

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

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