我有一个带有类库和Web应用程序的Visual Studio解决方案。我已经在类库中添加了一些NuGet包,Web应用程序引用了类库。我注意到Web应用程序的web.config已被修改为包含一个runtime \ assemblyBinding部分,其中包含我已添加的每个NuGet包的dependentAssembly元素。
但是,当我发布我的Web应用程序时,通过NuGet包添加的DLL不会被复制到Web应用程序的bin目录中。因此,我们最终会看到异常,说无法找到引用的程序集。
如果Visual Studio足够聪明,知道需要修改哪些项目的配置文件以包含dependentAssembly元素,为什么不能将所有依赖项复制到发布上的bin文件夹?这会成为一个bug麻烦,虽然我可以将NuGet包添加到解决方案中的每个项目来解决这个问题,但这似乎不是最好的行动方案。