【发布时间】:2016-09-26 04:17:01
【问题描述】:
我的 ASP.NET 4.5 应用程序引用了一个类库项目。所有 DLL 都在正常位置 - 网站的 BIN 文件夹。我想创建一个引用相同类库项目的控制台应用程序。我显然可以将该控制台应用程序部署在网站外部的单独文件夹中。但我很好奇 是否也可以将控制台应用程序 EXE 放在网站 BIN 文件夹中,并让 ASP.NET 网站和控制台应用程序在同一个物理文件夹中使用相同的 DLL 运行?强>
我知道控制台应用程序和网站将在不同的应用程序域中运行,因此不会有任何共享的静态变量等,这没关系。我不确定两个单独的应用程序/应用程序域是否可以安全地引用相同的物理 DLL。例如,可能会由于锁定网站进程锁定 DLL 以防止控制台应用程序使用它而出现错误,反之亦然。或者像这样的任何其他情况,可能不建议让这 2 个应用程序同时访问同一个 DLL。
【问题讨论】:
-
您应该将它们保留为两个独立的项目,并在依赖项目中引用您需要的 dll。 ** 将它们放在一起是不好的做法,我敢打赌你会导致一些奇怪的 tfs 问题。