Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 与2012年相比,我的项目目录中有大量文件和DLL_C#_Visual Studio 2012 - Fatal编程技术网

C# 与2012年相比,我的项目目录中有大量文件和DLL

C# 与2012年相比,我的项目目录中有大量文件和DLL,c#,visual-studio-2012,C#,Visual Studio 2012,所以我一直在学习C,而且我似乎做得相当好。不过,我有一个问题,我有一些清单文件、所有DLL以及驻留在bin/release文件夹中的东西。我想知道是否有一种方法可以为发布的输出提供某种结构。类似于dll的dll文件夹。把它们都扔在那里似乎有点奇怪 系统通常从全局程序集缓存等不同位置检索.dll,而不仅仅是从当前文件夹。不要太担心实际文件的位置。如果你管理好你的解决方案,你将拥有你需要的结构,即你实际工作的地方,计算机将能够很容易地找到它需要的东西 但是,如果愿意,您可以通过在VisualStud

所以我一直在学习C,而且我似乎做得相当好。不过,我有一个问题,我有一些清单文件、所有DLL以及驻留在bin/release文件夹中的东西。我想知道是否有一种方法可以为发布的输出提供某种结构。类似于dll的dll文件夹。把它们都扔在那里似乎有点奇怪

系统通常从全局程序集缓存等不同位置检索.dll,而不仅仅是从当前文件夹。不要太担心实际文件的位置。如果你管理好你的解决方案,你将拥有你需要的结构,即你实际工作的地方,计算机将能够很容易地找到它需要的东西


但是,如果愿意,您可以通过在VisualStudio中添加公共项目作为链接,在不同的解决方案之间共享公共项目。这样,您就可以以更易于管理的方式组织代码,而不会产生不必要的重复。

这是正常的工作方法。你可能会做其他的组织结构,但这会让你的生活更加艰难,因为如果没有程序集,就找不到它们……这不是不可能的,但这是非常不明智的。您必须提供特殊配置以帮助CLR查找DLL。这是另一种不整洁,DLL地狱是没有任何乐趣来处理。不要这样做。bin/release文件夹通常不是你经常工作的地方,所以这通常一点都不重要。如果您总是要搜索同一个文件,例如启动exe,请在项目目录中创建快捷方式或批处理文件。