c# - 一个解决方案中的多个 exe 文件,所有文件都引用一个公共(public)类

标签 c# .net visual-studio dll

我有一个越来越大的 C# 控制台项目 (vs2012)。目前我正在一个接一个地调用多个“方法”。随着我添加更多的方法,我希望能够将它们分解成多个可执行文件,作为预定的应用程序运行,但仍然能够引用(并使用 Tortoise SVN 进行更改)它们都将使用的公共(public)规则类引用。我必须创建一个 dll 来完成这个还是有更简单的方法?抱歉,我对这一切都不熟悉。我发现了类似的问题,但我要么不理解它们,要么它们不是我想要的。谢谢!

最佳答案

是的,您需要构建一个 DLL 并从需要存储在其中的代码的任何项目中引用它。
只需向您的解决方案添加一个新的库项目,创建一个公共(public)类并插入应该从其他项目调用的方法

单击菜单文件并选择添加项目 enter image description here

然后转到解决方案资源管理器窗口,单击控制台应用程序并右键单击引用
enter image description here

然后从解决方案文件夹中选择您的类库的项目 enter image description here

现在转到预定义的Class1并添加以下代码

namespace ConsoleApplication1
{
    // Class that contains methods and data to be used/shared by various applications
    public class Class1
    {
        public Class1()
        { }

        public void Show(string message)
        {
            Console.WriteLine(message);
        }
    }
}

并在您的 ConsoleApplication1 中添加以下代码

namespace ConsoleApplication1
{
    class Program
    {
        // A sample console application that uses the library project....
        static void Main(string[] args)
        {
            Class1 c=new Class1();
            c.Show("Hello World");
        }
    }
}

关于c# - 一个解决方案中的多个 exe 文件,所有文件都引用一个公共(public)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15890588/

相关文章:

c# - 为什么 Action/Func 比 .Net 中的常规方法更好?

c# - 每次我打开我的 VS 解决方案时,我都会得到 “Projects have recently been added to this solution. Do you want to get them from source control?”

c++ - 尝试编译基本的 Boost 属性树示例时出现问题 - 编译错误。该怎么办?

c# - 为什么我们要在单个 Lambda 函数中托管 .NET Core Web 应用程序?

c# - 为什么 List.Count() 和 IEnumerable.Count() 返回不同的结果?

c# - 使用方括号围绕字符串值反序列化 JSON

visual-studio - Visual Studio 安装程序无法正确启动

c# - WPF WrapPanel 折叠顺序

.net - 使用反射获取嵌套属性值

c# - 那种异步的感觉——httpclient 和 mvc 线程阻塞