我有一个有点奇怪的情况。
我的一位客户在专用服务器上拥有一个 Asp.net(框架的 v2)站点。
当他们的开发人员离开时,他们要求我对代码进行一些更改。显然最新版本在服务器上。
我下载了该代码,在VS2010中打开它,转换它,它很好。但是,当我运行代码时,我从 aspx 页面中得到编译时错误,它们正在调用代码中不存在的属性。(根据在文件中查找,整个解决方案,。)
所以我做了一些挖掘。在 Bin 文件中有一个网站程序集。在服务器上,这是超过 300k。在我的机器上,这是 180k。
我接受这可能只是后来的编译器更好地打包代码,但如果这显示为 120k 改进,我会感到惊讶。
所以我唯一能想到的是,在某个时候,他做了一些更改并编译了网站,但没有先删除所有旧的 .cs 文件。
这是可能的吗,或者任何人都可以为我看到我正在目睹的行为提出不同的理由吗?
[编辑]
好的,它不是预编译的,所以我真的很难理解现在发生了什么。
- 我有网站上的所有代码。
- 在服务器上,代码有效。
但是,因为我已经回答了我最初的问题,所以我将关闭它,毫无疑问,明天我会更深入地挖掘。
谢谢