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

Mil*_*lne 4 .net c# dll visual-studio

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

Ste*_*eve 8

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

单击"菜单文件"并选择"添加项目" 在此输入图像描述

然后转到解决方案资源管理器窗口,单击控制台应用程序并右键单击引用
在此输入图像描述

并从Solution文件夹中选择类库的Project 在此输入图像描述

现在转到预定义的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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

并在您的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");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 感谢您一步一步的照片.它有助于看到我以前从未创建过dll. (2认同)