我有一个包含多个项目的解决方案。每个项目都使用一个程序集,该程序集在构建后与其相应的输出目录相关联。这些项目中的大多数都有一个共同的dll。例如,ProjectB,ProjectC和ProjectD使用ProjectA.dll。是否可以简单地将ProjectA.dll放入一个中心文件夹,让其他类库项目指向它?我知道GAC,但他们说只有在多个应用程序使用特定程序集时才应该使用它。
编辑: 部署后,我需要以下结构:
Bin
-> ProjectA.dll
-> Other Projects
----> ProjectB.dll
----> ProjectC.dll
MyProject.exe
ProjectB.dll和ProjectC.dll是否仍会正确引用projectA.dll?
答案 0 :(得分:2)
由于您的所有项目都在同一个解决方案中,因此Visual Studio知道如何管理此依赖项。只需在ProjectB,ProjectC,ProjectD中向ProjectA添加项目引用即可。为此,右键单击解决方案资源管理器中的引用,转到添加引用,单击项目选项卡。
这将创建一个构建依赖项,导致ProjectA在构建ProjectB,C或D的任何时候构建,并且这些项目将从正确的ProjectA \ bin \ Debug或\ bin \ Release(或任何解决方案配置)中引用DLL目前在)确保一切都很好并且是最新的,并且不需要在整个地方复制DLL。
答案 1 :(得分:0)
您可能需要考虑为项目A创建一个nuget包。如果您没有可以发布的服务器,则可以将其复制到网络共享,然后将visual studio设置为监视该位置。第h