c# - 在 IIS 中,同一网站内的多个应用程序可以共享一些公共(public)库吗?

标签 c# asp.net iis web-config bin

需要帮助!我是 IIS 管理的新手,正在尝试托管我的 ASP.NET Web 应用程序。

我的 Web 应用程序与下面的类似:

enter image description here

我希望ParentChild-OneChild-Two 作为单独的应用程序运行并且可以作为parent 访问。 comparent.com/child-oneparent.com/child-two

我选择这个项目结构的原因是检查是否可以在 Child-One 中重用父级的 Bin 文件夹中的一些库二孩

是否可以在 Parent、Child-One 和 Child-Two 中重新使用 Bin 文件夹中的一些 DLL,或者我是否必须创建 3 个单独的项目?

最佳答案

您展示了一个包含一些文件夹的项目。 bin 文件夹的位置不是很相关。更重要的是,只有一个 References 节点(与每个 .NET 项目一样),无论您在那里添加,都可用于整个项目项目。您可以通过右键单击 + 添加引用来做到这一点...

您不需要在子文件夹级别使用单独的 bin,但是如果您坚持将 DLL 放在那里,那么它也可以工作,只要您设置 Copy LocalReferences 节点中的 True(意味着在构建时将引用的 DLL 复制到输出文件夹)。

Visual Studio 本身将始终默认使用根 bin,例如如果您添加 NuGet 包,那么它们的 DLL 就放在那里,您不应该弄乱它。

关于c# - 在 IIS 中,同一网站内的多个应用程序可以共享一些公共(public)库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41012801/

相关文章:

c# - 使用 $.post 或 $.get 返回可下载的 zip 文件

c# - 为什么我的 Winforms 托管的 WCF 服务是单线程的?

c# - 创建 Xamarin IOS 绑定(bind)库的问题

java - 在Android上将视频分成几部分

c# - 跟踪 session 和表单例份验证在服务器上的剩余到期时间

asp.net - IIS 10.0 详细错误 : mimeMap

iis - 如何使用 powershell 删除 SSL 绑定(bind)

c# - 在中心绘制文本

windows - 应用程序池启动失败 'invalid identity' 错误 1021

asp.net - Application_Error 在不同线程上触发