0

我非常基本的 .Net 4.5 MVC4 Web Api 应用程序在我的开发机器上的 IIS 上运行良好,但是当我尝试在没有安装 Visual Studio 的生产机器上部署和运行时,我收到以下消息:

无法加载文件或程序集“Microsoft.Web.Infrastructure,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。

服务器正在运行带有 IIS7 的 Windows Server 2008 R2,并且安装了 .Net 4.5。

我在项目中安装了大量的 NuGet 包,这些包直接来自 MVC4 Web Api 项目模板,包括 Microsoft.Web.Infrastructure。我的项目没有引用它,但似乎是依赖项的依赖项,或者其他什么。

我在https://stackoverflow.com/a/9593577/326110上读到,由于它使用 NuGet(至少他们在谈论使用 NuGet 的 MVC3)它应该自动是可部署的,所以我不知道该去哪里从这里。

如果我手动将 Microsoft.Web.Infrastructure.dll 从我的 NuGet 包文件夹复制到服务器上的 bin 文件夹,它可以工作,但显然这似乎不是正确的方法:(

4

0 回答 0