【发布时间】:2015-06-27 17:58:57
【问题描述】:
如何告诉 Web 部署从 Web 部署包中排除特定的 DLL 文件?
这个答案https://stackoverflow.com/a/27404527 提供了从 Web 应用程序的 bin 文件夹中排除 DB2 数据库驱动程序 IBM.Data.DB2.dll 的建议。否则,您会在 IIS 中收到 BadImageFormatException,因为 Visual Studio 将错误版本的 DLL 与 Web 应用程序打包在一起。我刚刚遇到了这个问题,并试图遵循建议。
很遗憾,我无法说服 Web Deploy 忽略这个特定的 DLL。我读了这篇博文
并添加了这个
<ItemGroup>
<ExcludeFromPackageFiles Include="$(OutputPath)IBM.Data.DB2.dll">
<FromTarget>Project</FromTarget>
</ExcludeFromPackageFiles>
</ItemGroup>
但没有成功。我仍然可以在 Binaries 文件夹中的 _PublishedWebsites\MyWebApp\bin\IBM.Data.DB2.dll 下找到 DB 驱动程序。
【问题讨论】: