gpt4 book ai didi

c# - 将 C# 控制台应用程序转换为 DLL

转载 作者:太空狗 更新时间:2023-10-29 17:46:27 27 4
gpt4 key购买 nike

我正在将 Betfair API 从 SOAP 重写为 JSON,并且我已经开始使用我之前作为控制台 APP 的方式,然后从任务调度程序或 win 服务调用它。

但是现在我被要求用代码做各种不同的工作,我不想为每个工作编写一个控制台应用程序(不同的网站需要价格、下注等)

新代码库比旧代码库大得多,我本来可以将旧系统中的 4 个文件复制到 DLL 应用程序中,然后创建各种控制台应用程序/服务来实现 DLL - 但是因为它有 40+如果可能,我不想要复制粘贴作业。

有没有一种方法可以使用 VS 中的某些工具或命令轻松地将现有控制台项目转换为类/DLL 项目?

我希望能够立即创建简单的应用程序

BetfairBOT myBOT = new BetfairBOT()
myBOT.RunGetPrices();

BetfairBOT myBOT = new BetfairBOT()
myBOT.RunPlaceBets();

例如,2/3 行代码用于实现已注册到我的应用程序的 DLL。

所以不用复制和粘贴我可以做到这一点。

我正在使用 VS 2012、.NET 4.5(或 4.0,如果我需要取决于服务器)、Windows 8.1

如有任何帮助,我们将不胜感激。

最佳答案

这个答案来自here .虽然它使用 winforms 而不是控制台应用程序,但我认为您将能够使用它。

创建DLL的步骤

第 1 步:- 文件->新建->项目->Visual C# 项目->类库。选择您的项目名称和适当的目录单击确定

Creating C# Class Library (DLL) Using Visual Studio .NET

单击“确定”按钮后,解决方案资源管理器添加一个 C# 类“Class1.cs”。在这个类中,我们可以编写我们的代码。

Creating C# Class Library (DLL) Using Visual Studio .NET

当我们双击 Class1.cs 时,我们看到一个命名空间 CreatingDLL。我们将在我们的项目中使用这个命名空间来访问这个类库。

Creating C# Class Library (DLL) Using Visual Studio .NET

第 2 步:- 在 Class1.cs 中,我们创建了一个名为“sum”的方法,它采用两个整数值并将和返回给女巫方法传递的数字。

using System;

namespace CreatingDLL
{
public class Class1
{
/// <summary>
/// sum is method that take two integer value and return that sum
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
/// <returns></returns>
public int sum(int x, int y)
{
return x + y;
}
}
}

第 3 步:- 现在构建应用程序并查看我们项目的 bin\debug 目录。 “CreatingDLL.dll”已创建。

现在我们创建另一个应用程序并使用此 DLL (CreatingDLL.dll) 引用来访问 DLL 的方法。访问创建的 DLL 的步骤

第 4 步:- 文件->新建->项目->Visual C# 项目->Windows 窗体应用程序。

第 5 步:- 设计的窗口如下图所示。

Creating C# Class Library (DLL) Using Visual Studio .NET

第 6 步:- 添加我们在几分钟前创建的 DLL (CreatingDLL) 的引用。

Creating C# Class Library (DLL) Using Visual Studio .NET

Creating C# Class Library (DLL) Using Visual Studio .NET

添加DLL引用后,会出现如下窗口。

Creating C# Class Library (DLL) Using Visual Studio .NET

第 7 步:- 在单击 Windows 窗体应用程序的按钮时编写代码。在创建对象和创建Add DLL方法之前,在项目中添加命名空间CreatedDLL,代码如下。

using System;
using System.Windows.Forms;

using CreatingDLL;

namespace AccessingDLL
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btnAdd_Click(object sender, EventArgs e)
{
Class1 c1 = new Class1();
try
{
txtResult.Text = Convert.ToString(c1.sum(Convert.ToInt32(txtNumber1.Text), Convert.ToInt32(txtNumber2.Text)));
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}

第 8 步:- 现在构建应用程序并执行项目并查看输出。

Creating C# Class Library (DLL) Using Visual Studio .NET

编辑:要将应用程序更改为库,请执行以下步骤

首先,双击“解决方案资源管理器”窗口中的“属性”。

Double Click

然后,在打开的页面上,将输出类型从Console Application更改为Class Library

Change output type

关于c# - 将 C# 控制台应用程序转换为 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24839498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com