我已经遇到过堆栈溢出问题“Is there a way to generate a DLL file from Visual Studio Express without explicitly creating a DLL project?”,但它没有直接回答我的查询,所以我在这里提出它。
我在尝试制作DLL时遇到的问题是我在Build命名构建类文件下找不到任何选项。我已将项目属性更改为类文件(如下所示)
这是这样的:
以下是我的构建选项的显示方式:
此外,当我使用命令行选项时,dll文件正在生成,但它没有获取我在应用程序中设置的属性。
我是Visual Studio的新手,所以对这部分有点困惑。
第二个屏幕截图中的“构建解决方案”选项是您需要单击以生成您的dll的选项,或者您可以在解决方案资源管理器中右键单击您的项目,然后单击“构建”:
(如果你的解决方案中只有一个项目,那么这两个项目将完全相同)
输出dll通常会放在bin\Debug
或bin\Release
目录中,具体取决于您是处于Release还是Debug配置,请检查项目属性的“Build”选项卡以获取确切的路径。
您没有看到“构建类文件”选项的原因是因为这是“构建项目”菜单项的作用 - 如果项目输出类型是“类库”,它将生成一个类库,如果是项目输出类型是“Windows应用程序”等...
您不是要尝试构建类文件 - 您正在尝试构建类库。
您只需构建解决方案 - 即构建解决方案中的每个项目,包括您的LicenseCheckLibrary
项目只是一个类库项目。
看起来你基本上就在那里 - 查看LicenseCheckLibrary下的bin\Debug
或bin\Release
文件夹,你会找到DLL。
为什么要首先避免构建DLL文件?您是否正在开发一个EXE文件以测试逻辑,然后一旦它正常工作就将其转换为DLL?如果是,为什么不创建两个项目:Windows控制台和类库。 Inside Class Library实现许可逻辑并使用Windows COnsole来测试逻辑。当你说你是Visual Studio的新手时,你的意思是什么?您以前从未使用过它或者您是.NET Framework编程的新手吗? .NET Framework具有用于开发许可证的某些类。此外,stackoverflow上有关于许可的问题。找到其中一些而不是重新发明轮子。
请记住,您将不得不包含命名空间。在新项目中。