如何在Visual Studio C#2010 Express Edition中创建DLL文件?

问题描述 投票:4回答:4

我已经遇到过堆栈溢出问题“Is there a way to generate a DLL file from Visual Studio Express without explicitly creating a DLL project?”,但它没有直接回答我的查询,所以我在这里提出它。

我在尝试制作DLL时遇到的问题是我在Build命名构建类文件下找不到任何选项。我已将项目属性更改为类文件(如下所示)

这是这样的:

以下是我的构建选项的显示方式:

此外,当我使用命令行选项时,dll文件正在生成,但它没有获取我在应用程序中设置的属性。

我是Visual Studio的新手,所以对这部分有点困惑。

c# visual-studio-2010 dll
4个回答
12
投票

第二个屏幕截图中的“构建解决方案”选项是您需要单击以生成您的dll的选项,或者您可以在解决方案资源管理器中右键单击您的项目,然后单击“构建”:

(如果你的解决方案中只有一个项目,那么这两个项目将完全相同)

输出dll通常会放在bin\Debugbin\Release目录中,具体取决于您是处于Release还是Debug配置,请检查项目属性的“Build”选项卡以获取确切的路径。

您没有看到“构建类文件”选项的原因是因为这是“构建项目”菜单项的作用 - 如果项目输出类型是“类库”,它将生成一个类库,如果是项目输出类型是“Windows应用程序”等...


2
投票

您不是要尝试构建类文件 - 您正在尝试构建类库。

您只需构建解决方案 - 即构建解决方案中的每个项目,包括您的LicenseCheckLibrary项目只是一个类库项目。

看起来你基本上就在那里 - 查看LicenseCheckLibrary下的bin\Debugbin\Release文件夹,你会找到DLL。


0
投票

为什么要首先避免构建DLL文件?您是否正在开发一个EXE文件以测试逻辑,然后一旦它正常工作就将其转换为DLL?如果是,为什么不创建两个项目:Windows控制台和类库。 Inside Class Library实现许可逻辑并使用Windows COnsole来测试逻辑。当你说你是Visual Studio的新手时,你的意思是什么?您以前从未使用过它或者您是.NET Framework编程的新手吗? .NET Framework具有用于开发许可证的某些类。此外,stackoverflow上有关于许可的问题。找到其中一些而不是重新发明轮子。

看看这篇文章http://www.developer.com/net/net/article.php/3074001


0
投票

  1. 创建一个新的类库项目
  2. 创建类和代码
  3. 编译项目
  4. Dll创建
  5. 创建一个新项目
  6. 单击“添加引用”
  7. 导航到类库文件夹
  8. 进入调试文件夹或其他任何包含

请记住,您将不得不包含命名空间。在新项目中。

© www.soinside.com 2019 - 2024. All rights reserved.