2011-02-03 66 views
1

我最近从VS 2003开始升级,其中我正在开发ASP.NET 2.0网站,并将其迁移到VS 2010,并已迁移到ASP.NET 4.0。到目前为止,让我的网站用新版本进行编译一直是一件非常头疼的事情。一个问题是我的aspx.cs页面在我的项目中找不到共享代码库。我通过将我的共享代码移动到App_Code文件夹解决了这个问题(如果有不同的/更好的方法,请让我知道)。如何使用VS 2010预编译ASP.NET 4.0到单个DLL

另一个令我感到困惑的问题是预编译。在VS 2003中,我可以点击构建项目按钮,它会将我的网站预编译为myweb.dll和myweb.pdb文件。现在,我在VS 2010中遇到了麻烦。当我在VS 2010中构建网站时,dll不会创建。我确实设法找到一个选项来“发布”永久需要的网站(如2分钟),并涉及到将网站复制到另一个文件夹。这是可以接受的,但不是制作单个DLL文件,而是制作一堆文件:App_code.compiled,app_code.dll,App_code.pdb,App_global.asax.compiled,App_global.asax.dll,App_global.asax.pdb ,App_Web_lrpcway1.dll,App_Web_lrpcway1.compiled,App_Web_lrpcway1.pdb。

该应用程序的工作原理 - 我可以部署它与所有这些文件。但是,我真的很喜欢有人解释什么是额外的文件,以及如何有更好的方式来做到这一点。

谢谢

+2

asp.net 2.0 vs vs 2003?错字? – Fredou 2011-02-03 00:58:36

回答

0

这是网站和Web应用程序之间的区别。 您可以将您的网站转换为网络应用程序,以使其 的行为更像您以前的习惯。

在appCode文件所需的运行,从而 不会在bin/debug文件夹提供dll.s时被编译,但是当应用程序实际运行他们应该 创建(但不是 放在相同的位置)。

这里是一个很好的写了这件事Link