Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.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# 使用*.dll导出*.exe_C#_.net_Visual Studio_Dll - Fatal编程技术网

C# 使用*.dll导出*.exe

C# 使用*.dll导出*.exe,c#,.net,visual-studio,dll,C#,.net,Visual Studio,Dll,我有一个解决方案,在这个解决方案中有几个项目。 一个项目(主项目)的输出类型是Windows应用程序,所以他的版本是*.exe。 其他项目的输出类型是Calss Library,因此它们的版本是*.dll。 我想将*.dll文件与*.exe文件分开 我的意思是,exe文件将位于与*.dll分开的文件夹中 如何操作?您可以在解决方案中的各个项目属性中设置输出目录。如果这些是单独的项目,我希望它们默认位于单独的目录中 我想这是Visual Studio。打开项目的属性。在配置属性|常规|输出目录中,

我有一个解决方案,在这个解决方案中有几个项目。 一个项目(主项目)的输出类型是Windows应用程序,所以他的版本是*.exe。 其他项目的输出类型是Calss Library,因此它们的版本是*.dll。 我想将*.dll文件与*.exe文件分开

我的意思是,exe文件将位于与*.dll分开的文件夹中


如何操作?

您可以在解决方案中的各个项目属性中设置输出目录。如果这些是单独的项目,我希望它们默认位于单独的目录中


我想这是Visual Studio。打开项目的属性。在配置属性|常规|输出目录中,输入所需的文件夹


您还可以使用诸如$(ConfigurationName)之类的变量。

编辑项目属性,选择左侧的“生成”选项卡,并更改“输出路径”文本框中的值。请注意,此值是特定于配置的,因此您需要在更改值之前将配置更改为所有配置,或者需要更改每个配置的值。

当我在主项目上发布时,因为他在同一文件夹中有一个对所有其他项目的引用,他为这些项目创建了一个*.dll…在“项目属性页”中,有一个名为“配置”的组合框。您是否为调试和发布配置设置了正确的文件夹?恕我直言,但在我看来,在询问之前,您需要更多关于VS的基本知识。您可以将DLL放在您想要的任何位置。然而,CLR找到他们的可能性很小。你为什么要给它一个艰难的时刻?你要做的就是帮助它找到它们,这叫做DLL地狱。你有什么理由这么做吗?您希望目录结构是什么样子,为什么?