1

安装 servicestack.razor-package 时,它​​会转换 web.config 文件

<assemblies>
  <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>

开发时运行良好,但是当我将解决方案部署到 Windows Server 2012 时,找不到程序集,加载应用程序时出现此错误:

<assemblies>
   <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>

谁能告诉我如何让我的环境托管我的应用程序?复制这个 dll 或在我的服务器上安装 Visual Studio 不是我的首选。

谢谢!

4

1 回答 1

1

如果System.Web.WebPages.Razor是您的应用程序需要的依赖项并且它不在服务器的 GAC 中,那么您确实需要复制该文件。

MVC 和 Razor 支持不包含在标准 .NET Framework 部署中,因为它们应该作为解决方案的一部分进行部署。

您可以在服务器上安装Microsoft WebMatrix v1,然后应该将该库添加到服务器上的 GAC,但对我来说,复制就足够了,这似乎有点矫枉过正。

我会复制System.Web.WebPages.Razor.dllbin文件夹中。

于 2014-03-13T13:20:34.603 回答