繁体   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