安装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不是我的首选选项。
谢谢!
答案 0 :(得分:1)
如果System.Web.WebPages.Razor
是您的应用程序所需的依赖项,并且它不在服务器的GAC中,那么执行需要复制该文件。
MVC和Razor支持未包含在标准.NET Framework部署中,因为它们应作为解决方案的一部分进行部署。
您可以在服务器上安装Microsoft WebMatrix v1,然后将该库添加到您服务器上的GAC中,但对我来说,复制时看起来有点过分。
我会将System.Web.WebPages.Razor.dll
复制到bin
文件夹。