我正在尝试在我的项目(这是一个应用程序)中创建许多类文件之一的DLL,以便它可以被其他编程语言使用。我无法将其与项目的其他部分隔离开来,因为它依赖于它的某些部分。我的问题是如何才能将这个cs文件编译成一个DLL以及所有必需的命名空间,我在顶部说“使用”?感谢
答案 0 :(得分:3)
如果您在许多不同的应用程序中使用了一段代码,则应将其移动到单独的程序集中。创建一个新项目(文件 - >新项目 - >类库)并将代码存放在那里。然后,您可以从您需要的任何其他解决方案中引用该DLL。
您还可以将项目添加到正在进行的解决方案中并执行相同的操作(右键单击解决方案 - >添加 - >新建项目 - >类库)。然后只需引用项目本身(右键单击References - > Solution - >选择项目)。确切的菜单选择在VS2010和2012之间略有不同,但我认为你会得到一般的想法。
重复使用代码而不复制代码的行为是DRY coding的基本实践之一 - 永远不会复制和粘贴代码。总是重构,以便您可以在两个完全不同的地方引用相同的代码。如果你不使用这种技术,你最终会得到两个不同版本的“相同”代码,这是一个维护噩梦。
答案 1 :(得分:0)
您可以创建Class Library,当您“调试”为您创建.dll
文件时。按照教程here学习如何制作一个。如果它已经在您的项目中,请转到
您的解决方案 - >添加项目 - >新的 - >并选择“类库”
然后在你的项目中转到资源 - >添加 - >项目 - >您的类库名称
或
资源 - >添加 - >浏览 - >您的班级图书馆位置
希望这有帮助!
答案 2 :(得分:0)
您是否希望使用csc.exe? 如果是这样你可以遵循这样的例子,请确保用你自己的.cs文件名替换名称我还将在MSDN下面包含一个链接来解释如何使用csc.exe Command-line Building With csc.exe
csc /t:library source.cs -> source.dll
答案 3 :(得分:0)
第1步 右键单击解决方案 - >添加 - >新项目 - >将其命名为>添加它。
第2步 在按住shift的同时拖动要移动到新项目的cs文件。这将移动它而不在原始项目中留下副本
第3步 在原始程序集中右键单击Refereces - >添加参考 - >从项目选项卡中选择新添加的项目。
第4步 如果要访问已移动的程序集,请转到页面顶部并进行写入 使用后跟通用程序集的命名空间。
尝试在多个应用程序中重用代码是个好主意。按照这些步骤构建应用程序后,新添加的项目将编译为单独的dll。但是,如果它依赖于原始项目中的代码,您仍然无法在其他应用程序中使用该DLL。如果您计划重用一段代码,最好提前计划并以尽可能通用的方式编写代码。尝试将特定于应用程序的逻辑放在一个程序集(project / dll)中,然后在第二个程序集(project / dll)中使用通用逻辑,然后通过引用项目并在所需文件的顶部添加using语句来进行通信。从中获取dll。