![](/img/trans.png)
[英]Differences in visual studio settings between C++ and C# project
[英]Visual Studio: Share Code between ASP and C# project
我正在開發一個包含兩個部分的應用程序:
在這兩個部分(項目)的開發過程中,許多功能是相同的,並且在兩個不同的項目中開發它們是不合理的,因為這樣浪費了開發時間。
所以我想知道是否有任何方法可以共享在兩個項目中使用的代碼/類? 以相同的解決方案或任何其他方法創建項目,例如在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.