对服务器2008上的.NET程序集的引用

时间:2014-03-05 00:33:07

标签: asp.net asp.net-mvc-4 iis

我最近刚刚尝试部署一个站点(这是一个web api项目)我在安装了IIS并安装了.NET 4.5框架的Win 2K8服务器上工作。当它不起作用时我很惊讶。它基本上表现得好像从未听说过MVC风格的路由概念;因为它发出了一个控制器/动作/ id类型请求,它不知道调用路由引擎并将其映射到控制器动作。

我最终采用了相当极端和愚蠢的方法为项目中的所有程序集设置copylocal = true,即使是我知道必须在GAC中的程序集。以这种方式部署它是有效的。

所以......我的问题是 - 我如何知道哪些需要复制到本地,哪些不需要?我的意思是,我在服务器上安装了.NET framework 4.5,最终看起来所涉及的库应该已经解决,因为安装了.NET框架?当然nuget包都需要是copylocal = true,但在MS标准库集中,似乎网站仍然找不到所有这些。

我可以遵循哪条规则可以帮助我了解我需要在本地复制哪些规则?

1 个答案:

答案 0 :(得分:0)

如果ASP.NET MVC 4是您使用的第一个版本,并且您没有从一本足够好的书中学习该框架的每个方面,我希望您花一些时间在互联网上查看相关文章以更好地理解,

http://www.hanselman.com/blog/BINDeployingASPNETMVC3WithRazorToAWindowsServerWithoutMVCInstalled.aspx

http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx/

ASP.NET MVC未捆绑在.NET Framework中,因此您引用的大多数二进制文件必须设置为copylocal=true。这对初学者来说一定是痛苦的,但有经验的用户已经熟悉了这一点。