1

我有一个包含多个项目的解决方案。每个项目都使用一个程序集,该程序集在构建后复制到其相应的输出目录。这些项目中的大多数都有一个通用的 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?

4

2 回答 2

2

由于所有项目都在同一个解决方案中,Visual Studio 知道如何管理这种依赖关系。只需在 ProjectB、ProjectC、ProjectD 中添加对 ProjectA 的项目引用。为此,请在解决方案资源管理器中右键单击引用,转到添加引用,单击项目选项卡。

这将创建一个构建依赖项,导致 ProjectA 在构建 ProjectB、C 或 D 时随时构建,并且这些项目将从正确的 ProjectA\bin\Debug 或 \bin\Release(或您当前所在的任何解决方案配置)中引用 DLL确保一切都很好并且是最新的,并且不需要到处复制 DLL。

于 2012-08-12T03:17:29.923 回答
0

您可能需要考虑为项目 A 创建一个 nuget 包。如果您没有可以发布的服务器,您可以将其复制到网络共享,然后设置 Visual Studio 以监视该位置。嗯。

于 2012-08-12T03:00:36.297 回答