当我在项目中对.cs文件进行更新时,我必须将bin / myProject.dll上传到我的网站才能使我的更改生效。但我知道有很多asp.net网站不需要这个dll,我想知道theese网站和我的网站有什么区别。 (我的同事不能修改.cs文件,因为我必须在我的计算机上编译项目,然后在服务器上上传dll。)
感谢。
答案 0 :(得分:0)
永远不要在实时服务器中保留.cs文件。仅上传二进制文件,视图和其他内容。您必须在发布模式下发布项目并上传结果。就您的同事而言,有一种称为源控制的解决方案。这是一个允许许多开发人员在一个项目上同时工作的系统。只有少数几个可用的源代码控制:
SVN
团队基础服务器
可视源保存。
修改
从技术上讲,您的网站之间没有任何差异。 “不需要dll”实际上将所有cs文件动态编译为一个特殊目录作为dll,然后才运行。您的上传到已预编译的服务器。
此外,您可能会发现此question很有趣。
干杯。
答案 1 :(得分:0)
在ASP.Net中,您需要编译需要编译的Web应用程序项目,以及在运行时编译的网站项目。
你可以在这里看到一篇比较两者的文章以及何时应该同时使用它们http://msdn.microsoft.com/en-us/library/dd547590.aspx
总的来说,我反对网站项目,但对于内部项目,他们更好。我同意在prod服务器上存储代码文件的其他人让我感到紧张:)
答案 2 :(得分:0)
您可以做的是将您的cs文件上传到您的网站,这样您每次更新时都不必构建应用程序,虽然我强烈不同意这一点,每次我都会继续构建我的应用程序进行更改,以便我的网站处于发布模式,而不是调试模式,这使它更快。