我需要知道如何使用命令行从命令行编译和运行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。