我有一些具有相同命名空间的类,我想将它们全部放在一个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,而不是在同一解决方案中 在这种情况下,微软的指南似乎是完美的,如果它可以工作。
答案 0 :(得分:2)
如果使用Visual Studio命令提示符窗口,则会为您设置所有必需的环境变量。在Windows 7中,您可以通过打开Microsoft Visual Studio Version \ Visual Studio Tools文件夹从“开始”菜单访问该窗口。在Windows 8中,Visual Studio命令提示符称为VS2012的开发人员命令提示符,您可以通过从“开始”屏幕搜索来找到它。
答案 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