2011-07-27 53 views

回答

1

我做了一个测试并开始工作,但我需要修改web.config,删除使用csc.exe 3.5的编译器元素。由于我发送所有预先编译的文件,我没有任何问题

1

我想这里的答案取决于你的项目的依赖关系是什么。 ASP.NET 3.5并不是真的存在 - 对于所有的密集目的,它都是ASP.NET 2.0,并带有一些Visual Studio帮助您集成的新扩展。这不是一个独立的框架。

如果你不使用LINQ或AJAX,我敢打赌你的网站部署得很好。如果您使用LINQ/AJAX,您可能会发现自己在Web.config中执行了大量手动装配条目。

+0

但是,你正在失去的是你的代码的编译时验证。为什么不能在2.0下重新编译? –

+0

@Cat - 我不认为他正在失去编译时验证。他想要预编译他的网站。除了通过允许按需编译获得的性能优化之外,他将获得所有优势,如果他部署的处理器体系结构与他的开发框不同,那么他只会受益... – Brian

+0

我的意思是它将接受3.5功能,这可能在目标中不可用。 –

-1

不,它不会工作。你将不得不在服务器本身上安装适当的.NET框架。

你真的期望得到不同的答案吗?

+1

我不相信这是正确的。这不像将2.0网站部署到1.1盒子。这更像是将2.0网站与第三方参考部署到没有安装第三方产品的另一台计算机......如果包含您需要的DLL,它仍然应该运行... – Brian

1

如前所述,这取决于!有些东西可能会工作,但有些不会。

如果在GAC中有一个.NET 2.0程序集,并且您将3.5程序集放在bin文件夹中,那么默认情况下,您的应用程序将使用GAC程序集(2.0)。因此,您永远无法确定您的应用程序是否能正常运行。

您可以在不重新启动服务器的情况下安装3.5框架,因此您不必担心任何停机时间,也许只有1个iisreset才能使所有工作都成功,但过去我不必这样做。

相关问题