2012-03-31 116 views
-1

当创建一个已经存在的程序的DLL文件,是不是习惯性地前往建立在C#中的DLL文件

文件> 新建> 项目> 类库,

文件>创建它们 添加> 新建项目> 类库,

文件> Add> 现有项目> Class Library?

+3

您可能想要收集什么是“DLL”第一之前的一些信息抛出这样的问题:) – squelos 2012-03-31 15:49:41

+1

习惯上将项目添加到创建程序的解决方案中。使其易于调试。目前还不清楚你是否有这样的解决方案。 – 2012-03-31 15:52:46

+0

@ Hans Passant - 我不明确的道歉。我有一个项目,我已经完成了以前的任务。我的任务是获取该项目并为其创建DLL文件,然后引用它们。我所讨论的教科书讨论了如何创建DLL文件,然后创建源代码和参考文献 - 完全与我需要做的事情背道而驰。它有两个独立的项目,一个用于DLL文件,另一个用于源代码。这与我记得教授说的不一致,所以我认为最好在继续之前提出要求。 – 2012-03-31 16:09:09

回答

4

你应该区分两两件事:

  1. 的DLL - 在机器的编译代码(在.NET的情况下,CLR)以供执行
  2. 代码可读格式 - 源码被编译成DLL的文件。

如果你有一个你可以使用的DLL,你可以将它作为参考添加到你的项目中。 如果您有源代码,您可以按照您指定的方式添加它们(添加现有项目)。如果你想写新的.dll,你应该使用“创建新的类库”。请注意,无论何时添加“添加现有项目”,项目(连同源代码)都不会复制到解决方案文件夹中。

基础知识,你应该知道你走之前:

  1. 解决方案 - 意味着绑几个项目连成一个逻辑束。
  2. 项目 - 连接几个源代码文件/资源​​/等的手段。整合到一个逻辑上,并被编译成一个物理单元--dll/exe/etc。
  3. 源文件 - 类似MyClass.cs的代码文件。这是编写代码的地方。
  4. 参考 - 从一个项目到另一个项目的引用,以获取/使用公共可视功能。

我推荐阅读一些关于C#/。NET的书籍以获得更清晰的理解。

+0

我在C#/。NET上有一本教科书。教科书显示通过文件>新建>项目>类库创建的DLL文件。但是,它首先创建DLL文件,然后编写源代码并引用DLL文件。不过,我的家庭作业是从以前的作业中获取项目,创建DLL文件并引用它们。本书不讨论这方面的内容。这就是我困惑的原因。 – 2012-03-31 16:03:46

+0

如果你有一个项目(我想,类库)从以前的作业,一旦你编译它,你得到的DLL。然后你可以创建新的类库并引用以前编译的项目(作为一个DLL)。 – 2012-03-31 16:29:48

+0

@ Dmitriy Reznik:谢谢 – 2012-03-31 16:34:24

1

那么你在你的问题中提到的是用C#创建DLL的好方法(使用类库项目),进一步你可以直接使用Compiler(csc.exe,它是Csharp编译器)一些指令来做出DLL你,
考虑,你有几类,如Add.cs(可以添加数字)Mult.cs(可繁殖)

要建立文件MathLibrary。 DLL,你可以使用这样的命令

csc /target:library /out:MathLibrary.DLL Add.cs Mult.cs 

/target:library编译器选项告诉编译器输出DLL而不是EXE文件。
/out编译器选项后跟一个文件名用于指定DLL文件名。

PS:解决方案从How to: Create and Use C# DLLs

引用定制DLL在C#项目导出:

  1. 添加的DLL
  2. 参考在你的项目添加名字空间(或只是开始使用完全限定名的DLL)

快照 Add a reference of the DLL enter image description here

+0

谢谢你的链接 – 2012-03-31 16:10:29

2

你说得对,那是创建dll的一种方式,(对于Visual Studio中的类库,你会得到一个dll),但它比这更多。 你应该收集对DLL的一些知识看看这个链接 http://msdn.microsoft.com/en-us/library/1ez7dh12.aspx

还检查了该链接如何在C#DLL http://msdn.microsoft.com/en-us/library/3707x96z(v=vs.80).aspx

+0

感谢您的链接 – 2012-03-31 16:10:45

+0

@ProgrammingNewbie我已经更新了我的答案,以满足您的需求 – 2012-03-31 16:36:07