在 ASP.NET 中,假如有两台服务器:
- A:按 .NET Framework 4.6 部署,web.config 也是 4.6 的。
- B:按 .NET Framework 3.5 部署,web.config 也是 3.5 的。
那么:
- A: 可以运行 4.6 的 DLL,也可以运行 3.5 的 DLL。
- B: 不能运行 4.6 的 DLL,可以运行 3.5 的 DLL。(未能加载文件或程序集“itpow.com”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。
)
所以:
在 Visual Studio 中选择不同的目标框架时,其实并不只是改变本地的 web.config,生成 DLL 也是不同的。