0

我有几个具有相同命名空间的类,我想将它们全部放在一个 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,而不是在同一个解决方案中。
在这种情况下,微软的指南似乎很完美,如果它可以工作的话。

4

5 回答 5

2

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

资源

于 2013-06-26T15:46:27.400 回答
1

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

>"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
于 2013-06-26T15:43:01.440 回答
1

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

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

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

于 2013-06-26T15:41:22.573 回答
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

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

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

于 2013-06-26T15:40:07.380 回答
0

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

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

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

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319

于 2013-06-26T15:47:27.697 回答