Как мне указать Web Deploy исключить конкретный файл DLL из пакета веб-развертывания?
В этом ответе https://stackoverflow.com/a/27404527 содержится совет по исключению драйвера базы данных DB2 IBM.Data.DB2. dll из папки bin веб-приложения. В противном случае вы получите исключение BadImageFormatException в IIS, потому что Visual Studio упаковывает неправильную версию DLL с веб-приложением. Я просто столкнулся с этой проблемой и попытался последовать совету.
К сожалению, я не смог убедить Web Deploy опустить именно эту DLL. Я прочитал это сообщение в блоге
и добавил это
<ItemGroup>
<ExcludeFromPackageFiles Include="$(OutputPath)IBM.Data.DB2.dll">
<FromTarget>Project</FromTarget>
</ExcludeFromPackageFiles>
</ItemGroup>
но безуспешно. Я все еще могу найти драйвер БД unter _PublishedWebsites \ MyWebApp \ bin \ IBM.Data.DB2.dll в папке Binaries.