Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
.net Visual Studio输出Dll';每节课都有_.net_Vb.net_Visual Studio_Visual Studio 2015 - Fatal编程技术网

.net Visual Studio输出Dll';每节课都有

.net Visual Studio输出Dll';每节课都有,.net,vb.net,visual-studio,visual-studio-2015,.net,Vb.net,Visual Studio,Visual Studio 2015,在VisualStudio2015中,我有一个使用多个类和表单的.net解决方案。有没有办法让VisualStudio将类编译到自己的dll中,而不仅仅是将其嵌入到.exe中?我读过关于在一个解决方案中创建多个项目的文章,但从开发的角度看,这似乎会创建一个非常难看的文件结构和工作流 谢谢 编辑 每个类当前都在自己的文件中。 为一个.dll文件创建多个项目似乎是一种非常迂回的做法 我已经找到了对c语言非常有效的解决方案,但我认为我不必在编译器级别做任何事情。我也有vb.net类,如果可能的话,我想

在VisualStudio2015中,我有一个使用多个类和表单的.net解决方案。有没有办法让VisualStudio将类编译到自己的dll中,而不仅仅是将其嵌入到.exe中?我读过关于在一个解决方案中创建多个项目的文章,但从开发的角度看,这似乎会创建一个非常难看的文件结构和工作流

谢谢

编辑

每个类当前都在自己的文件中。 为一个.dll文件创建多个项目似乎是一种非常迂回的做法


我已经找到了对c语言非常有效的解决方案,但我认为我不必在编译器级别做任何事情。我也有vb.net类,如果可能的话,我想让它工作。

只要把你想在自己的.dll中拥有的类放到一个新的.csproj(汇编)中,并将输出类型设置为“ClassLibrary”,这样项目在编译时都会得到自己的.dll文件

这是在不同项目/解决方案之间共享类/接口/枚举等的方式


编辑:

如果希望将一个类编译成类库和可执行文件,则必须更改代码的结构。
您可能需要将一些方法/属性提取到一个或多个新类中,然后执行我在上面写的操作。

只需将您想要的类放在它们自己的.dll中,然后将其放在一个新的.csproj(程序集)中,并将输出类型设置为“ClassLibrary”,这样项目在编译时都将获得它们自己的.dll文件

这是在不同项目/解决方案之间共享类/接口/枚举等的方式


编辑:

如果希望将一个类编译成类库和可执行文件,则必须更改代码的结构。
您可能需要将一些方法/属性提取到一个或多个新类中,然后执行我上面写的操作。

为什么要这样做?听起来像是X-Y问题。你为什么想要/需要这个?似乎是XY问题。@xxbbcc因为当我在一个项目上工作,并且我在该项目中编写了一个可以在另一个项目中使用的类时,我希望能够将.dll引用到第二个项目,而不必使用同一类的两个不同版本。@Philip556677我明白了;你的问题读起来很不一样。可能重复你为什么要这样做?听起来像是X-Y问题。你为什么想要/需要这个?似乎是XY问题。@xxbbcc因为当我在一个项目上工作,并且我在该项目中编写了一个可以在另一个项目中使用的类时,我希望能够将.dll引用到第二个项目,而不必使用同一类的两个不同版本。@Philip556677我明白了;你的问题读起来非常不同。虽然这显然不是问题的答案(因为OP已经拒绝提出多个项目的想法),但我看不到任何其他能够提供合理工具支持的解决方案。。。。事实上,OP可以使用CSC将每个文件编译成DLL,但处理依赖关系对大多数人来说都是噩梦(除非有人是makefile guru)@AlexeiLevenkov我已经找到了解决方案,这对c#非常有用,但我认为我不必在编译器级别做任何事情。我也有vb.net类,如果可能的话,我想让它工作。虽然这显然不是问题的答案(因为OP已经拒绝提出多个项目的想法),但我没有看到任何其他解决方案可以提供合理的工具支持。。。。事实上,OP可以使用CSC将每个文件编译成DLL,但处理依赖关系对大多数人来说都是噩梦(除非有人是makefile guru)@AlexeiLevenkov我已经找到了解决方案,这对c#非常有用,但我认为我不必在编译器级别做任何事情。我也有vb.net类,如果可能的话,我想让它工作。