gpt4 book ai didi

c# - 希望使用C#中的dll编译基本程序

转载 作者:行者123 更新时间:2023-12-02 10:52:26 25 4
gpt4 key购买 nike

我想编译一个简单的控制台应用程序,它使用来自.dll的引用来了解csharp中基本的动态链接是如何工作的。主文件是test.cs:

using System;
using TestLibrary;

namespace Test
{
class Test
{
static int Main()
{
Console.WriteLine(TestLibrary.AddThreeNumbers(1,2,3));
return 0;
}

}

}
该类库是:
using System;

namespace TestLibrary
{
class TestLibrary
{
int AddThreeNumbers(int a, int b, int c)
{
return a+b+c;
}

}

}
我在powershell开发人员命令提示符中使用以下命令将 library.cs编译为dll:
csc library.cs -target:library -out:library.dll
这很好。但是我然后尝试链接以使可执行文件如下:
csc test.cs -reference:TestLibrary=library.dll
但这返回一个错误:
test.cs(2,7): error CS0246: The type or namespace name 'TestLibrary' could not be found (are you missing a using directive or an assembly reference?)
这是我的代码有问题还是我的编译方式有问题?任何帮助将非常感激。

最佳答案

正如@Gusman所说,要使用的命令是:

csc /r:library.dll /out:test.exe test.cs

关于c# - 希望使用C#中的dll编译基本程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64404141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com