从命令行运行简单的C#程序时,如何使用创建的DLL



我需要知道如何使用命令行从命令行编译和运行C#,但我无法弄清楚如何正确使用我制作的DLL。dll是一个简单的数学文件,内部代码为:

using System;
namespace SimpleMaths
{
public class Operations
{
    public static int add(int a, int b)
    {
        return a + b;
    }
    public static int substract(int a, int b)
    {
        return a - b;
    }
    public static int multiply(int a, int b)
    {
        return a * b;
    }
}
}

我成功地将其编译为DLL文件。现在我有一个名为sum.cs的类,在那里,我想访问该库的方法,我确实有很多杂乱的代码,这些代码远不及右边,所以我删除了它,这是我现在拥有的:

using System;
public class sum
{
public static void Main()
{
//How can I access the methods in the SimpleMaths library???
}
}

通常,在Visual Studio中,我会添加DLL作为参考,然后创建对象,以使我访问方法。我已经在线搜索,我发现的例子使我感到困惑。我说您不能使用命令行创建对象吗?

任何建议都将不胜感激。

您需要在命令行中使用/参考。

csc /reference:library1.dll /reference:library2.dll csfile.cs

还确保在.cs文件中包含名称空间。

MS命令行工具是PowerShell。
这是一个很好的示例

您需要在VS中添加对DLL的引用,然后将其放在应用程序的顶部。

using LibraryNamespace

然后,您可以使用

sum类中调用DLL中的功能
YourLibrary.LibraryClass.LibraryMethod

您无法直接从命令行运行DLL。您需要在某种可执行文件(.exe)中托管它。

您需要添加另一个类型命令行应用程序的项目。这将包含您的主要方法。然后,您应该从那里引用您的dll。

最新更新