[英]A .NET DLL question
我创建了一个C#文件,并希望将其编译为DLL供以后使用。 但是,此.cs文件取决于另一个DLL。 在我的.cs文件中的代码中,我正在执行以下操作:
using anotherlib.dll;
当我尝试将其编译为DLL时,编译器告诉我找不到另一个lib.dll(缺少指令或程序集引用)。
正确的做法是什么?
我正在使用.NET 2.0。
您需要添加对该特定DLL的引用。
如果您使用的是Visual Studio,请尝试以下操作
using
语句添加到所需的名称空间 如果您有DLL的源代码,那么使用项目引用比使用文件引用要好得多。 只需将项目添加到相同的解决方案,重复上述步骤1-2,然后选择“项目”而不是“浏览”。
如果不使用Visual Studio,则需要使用/ r:标志将DLL的标准路径传递给编译器。
您需要使用/ r引用它。 如果使用命令行编译器。 这是链接: http : //msdn.microsoft.com/zh-cn/library/ms379563(VS.80).aspx
如果使用的是Visual Studio,则只需将其添加为项目中的引用即可。
using
语句用于导入名称空间。 您还必须添加一个程序集引用以实际使用名称空间。 如果从命令行使用csc.exe
,则可以使用命令行参数/reference:filename.dll
指定程序集引用。 如果您使用的是Visual Studio,则可以右键单击您的项目,然后选择“添加引用...”。
您不会以这种方式在C#中使用using语句。
在C#中,using是指名称空间。 您可以通过在项目或编译器中“引用”另一个DLL来“包含”另一个DLL。 如果您使用的是Visual Studio,请添加“ anotherlib.dll”作为项目引用,然后执行以下操作:
using TheNamespaceFromAnotherLibDLL;
与其在代码中说“使用”,不如将其添加为程序集引用。 在Visual Studio中,右键单击“参考”,然后添加DLL。 然后在您的代码中将DLL中内容的名称空间 “使用”。
还有一件事是,您可以将该DLL(您正在访问的代码中)放在生成项目DLL的项目的bin文件夹中。 因为假设您将DLL提供给其他人,所以您可以轻松地将bin文件夹命名。 因此,他/她友好地使用您的DLL。 并且永远不会由于依赖DLL而导致错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.