[英]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.