一个解决方案中的多个exe文件,都引用单个公共类

时间:2013-04-08 23:06:29

标签: c# .net visual-studio dll

我有一个越来越大的c#控制台项目(vs2012)。目前我一个接一个地调用多个'方法'。当我添加更多方法时,我希望能够将它们分解为多个可执行文件,以便按预定应用程序运行,但仍然能够引用(并使用tortoise SVN更改)一个公共类规则,它们都将使用参考。我是否必须创建一个dll才能实现此目的,还是有更简单的方法?对不起,我是所有这一切的新手。我发现了类似的问题,但我要么不理解它们,要么它们不是我想要的。谢谢!

2 个答案:

答案 0 :(得分:8)

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

单击“菜单文件”,然后选择“添加项目” enter image description here

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

并从Solution文件夹中选择类库的Project 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");
        }
    }
}

答案 1 :(得分:1)

  

我是否必须创建一个dll才能完成此操作,或者是否更简单   方式是什么?

如果你想实现共享逻辑和模块化,那么答案是否定的,没有更简单的方法,你应该使用VS中的类库项目模板创建程序集(DLL),写下你的{{1类,构建它并从EXE的项目中引用它。

我建议您一起使用可执行文件和类库项目的解决方案,这样您就可以通过项目引用它来享受可维护性和与类库的良好同步,而不是 by Assembly