从c#中的类创建一个dll

时间:2013-06-26 15:38:24

标签: c# visual-studio-2010 visual-studio dll

我有一些具有相同命名空间的类,我想将它们全部放在一个dll文件中,并在其他地方使用它。

我阅读了微软网站上的指南:
http://msdn.microsoft.com/en-us/library/3707x96z(v=vs.80).aspx

他们建议:

  

要构建文件[myDllName] .DLL,请编译两个文件[myClass1] .cs和   [myClass2] .cs使用以下命令行:

     

csc / target:library /out:[myDllName].DLL [myClass1] .cs [myClass2] .cs

我在一个cmd窗口中写了它并且得到一个错误,即没有像csc这样的命令 另外,如何在没有路径的情况下找到我的文件?

这样做的正确方法是什么?我应该在哪里写呢?

我在这里看到了一些关于图书馆课程的帖子..但不确定它是如何帮助我的 我的类处于不同的解决方案中,我只想将它用作外部dll,而不是在同一解决方案中 在这种情况下,微软的指南似乎是完美的,如果它可以工作。

5 个答案:

答案 0 :(得分:2)

如果使用Visual Studio命令提示符窗口,则会为您设置所有必需的环境变量。在Windows 7中,您可以通过打开Microsoft Visual Studio Version \ Visual Studio Tools文件夹从“开始”菜单访问该窗口。在Windows 8中,Visual Studio命令提示符称为VS2012的开发人员命令提示符,您可以通过从“开始”屏幕搜索来找到它。

source

答案 1 :(得分:1)

为什么不在Visual Studio的解决方案中创建单独的“类库”项目?

您可以轻松地将其作为项目参考添加到需要它的所有其他项目中。

您可以在VS中创建解决方案文件夹以对项目进行逻辑分组。

答案 2 :(得分:1)

您可以从命令提示符运行vsvars批处理文件,它将为您设置cmd.exe实例的路径 我在这里:

>"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"

答案 3 :(得分:0)

确保csc.exe位于PATH环境变量中。

您应该有一个随Visual Studio一起安装的vsvars32.bat。你可以运行它来自动将它添加到路径,或者在regedit中挖掘到

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

查看您的框架版本和InstallPath密钥的子树。这应该告诉你要查看的目录。

然后您可以使用它,并且:

WHERE /r "the_directory_you_found" csc.exe

找到路径。将其添加到您的系统环境变量中,您应该能够找到它。

对于类文件的路径,要么从它们所在的目录运行命令,要么在指定类文件时指定路径。

答案 4 :(得分:0)

如果安装了Visual Studio,可以尝试创建“类库”项目;或者,您可以通过启动“Visual Studio命令提示符”来运行csc.exe。

如果未安装Visual Studio但安装了.net框架。您可以从框架安装目录运行csc.exe。

.net Framework 4.0的安装目录路径:

  

C:\ Windows \ Microsoft.NET \框架\ v4.0.30319