未编译的文件,修改后替换哪些?

-一个大坑 2017-09-11 09:20:09
以前的那个系统都是编译后的,只用找到bin文件夹里对应的替换就行。

像这种未编译的看不出来要替换哪个。同事说替换整个bin文件,我怕影响整个程序(还有别的改了还没测试的)。只替换xxx.cs可以吗?
...全文
551 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
-一个大坑 2017-09-14
  • 打赏
  • 举报
回复
引用 19 楼 happy4944 的回复:
假设你替换了所有文件之后报告“app_code文件夹有错”,那么还是删除了app_code文件夹吧。
基本了解了,谢谢。你说的那些站长工具有什么用[/quote] 网上搜的站长工具都是优化seo的,工厂网站不需要优化百度排名,只有内部员工用
-一个大坑 2017-09-14
  • 打赏
  • 举报
回复
引用 18 楼 sp1234 的回复:
[quote=引用 15 楼 happy4944 的回复:] 可以混合吗?我上次替换,编译后有app_code文件夹就会报错
通常用用完整编译(也就是在asp.net 部署配置中把“允许修改此预编译网站”的勾去掉)方式发布的文件,可以覆盖到网站上,即使有 app_code 目录大概也不会报错。会完整地替代你的网页的所有内容。我通常只进行完整编译,从不保留 aspx、ascx等等各种文件里边的源代码而只编译一半代码(.cs文件代码)。 假设你替换了所有文件之后报告“app_code文件夹有错”,那么还是删除了app_code文件夹吧。[/quote] 基本了解了,谢谢。你说的那些站长工具有什么用
-一个大坑 2017-09-13
  • 打赏
  • 举报
回复
引用 7 楼 sp1234 的回复:
如果之前运行的是编译发布的内容,你现在想改为直接上传源文件,那么你应该清除根目录下所有文件再上传一次。 如果之前只是运行源文件,现在想改为上传编译发布版本,那么直接上传目标就可以了。 在上传之前,可以使用你的 ftp 客户端工具自动比较文件时间(是否更新)、文件大小,仅仅对这两项存在不一样的文件才需要上传,相同的不需要上传。 如果你使用一些比较专业一点的站长工具,那么它可能可以为上次上传的文件在你的网站上同时生成一个所有文件的 md5 签名资料文件,然后在下次上传文件之前先下载这个文件,比较每一个文件的 md5,用更精确的方式来判断哪些文件需要上传(即使文件时间不是更新、文件大小没变,但是 md5 变了,也还是会上传)
我跟着老员工更新,看他们都是把服务器上的源文件备份一遍,然后替换成新的文件,没借助什么工具。用工具有哪些优点
-一个大坑 2017-09-13
  • 打赏
  • 举报
回复
引用 9 楼 sp1234 的回复:
当然,对于有些人的代码来说,如果数据库连接不上,可能也报这个错误。这就需要设置日志来知道具体出错的语句。 “本地正常”不是一个借口。本地正常也不过是“点点点”鼠标而已,离测试差的很远,调试跟测试是完全不同的概念,调试就相当于我们自己偶尔吃一颗药丸,而测试相当于制药厂花几千万美金和10几年时间做1百万次临床试验。
本地报错还好点,可以调试找问题。本地好的传到服务器上有问题就麻烦了,上次有问题找了几个人来帮我弄都没弄好,最后找以前做那个系统的人找出的问题。听说过服务器日志,但是不太了解是什么
-一个大坑 2017-09-13
  • 打赏
  • 举报
回复
引用 6 楼 diaodiaop 的回复:
你这种 是没"发布"的. 如果你服务器直接跑源码 你直接替换cs就行了.. 因为根本没有DLL的说法...
这是很久以前的系统,一直都是用的未发布的,也没人替换。我上次发布后替换,好几个网页都报1#的错。然后又换回来了
  • 打赏
  • 举报
回复
当然,对于有些人的代码来说,如果数据库连接不上,可能也报这个错误。这就需要设置日志来知道具体出错的语句。 “本地正常”不是一个借口。本地正常也不过是“点点点”鼠标而已,离测试差的很远,调试跟测试是完全不同的概念,调试就相当于我们自己偶尔吃一颗药丸,而测试相当于制药厂花几千万美金和10几年时间做1百万次临床试验。
  • 打赏
  • 举报
回复
引用 1 楼 happy4944 的回复:
我准备编译后再替换整个系统,报这个错是什么原因?我本地正常运行
这即可能是你上传的文件不全(有些改动了的或者新增的文件没有上传),也可能是、更加可能是你的程序有bug,没保证开发质量、没经过必要的测试就胡乱上传文件啦。
  • 打赏
  • 举报
回复
如果之前运行的是编译发布的内容,你现在想改为直接上传源文件,那么你应该清除根目录下所有文件再上传一次。 如果之前只是运行源文件,现在想改为上传编译发布版本,那么直接上传目标就可以了。 在上传之前,可以使用你的 ftp 客户端工具自动比较文件时间(是否更新)、文件大小,仅仅对这两项存在不一样的文件才需要上传,相同的不需要上传。 如果你使用一些比较专业一点的站长工具,那么它可能可以为上次上传的文件在你的网站上同时生成一个所有文件的 md5 签名资料文件,然后在下次上传文件之前先下载这个文件,比较每一个文件的 md5,用更精确的方式来判断哪些文件需要上传(即使文件时间不是更新、文件大小没变,但是 md5 变了,也还是会上传)
by_封爱 2017-09-13
  • 打赏
  • 举报
回复
你这种 是没"发布"的. 如果你服务器直接跑源码 你直接替换cs就行了.. 因为根本没有DLL的说法...
  • 打赏
  • 举报
回复
引用 15 楼 happy4944 的回复:
可以混合吗?我上次替换,编译后有app_code文件夹就会报错
通常用用完整编译(也就是在asp.net 部署配置中把“允许修改此预编译网站”的勾去掉)方式发布的文件,可以覆盖到网站上,即使有 app_code 目录大概也不会报错。会完整地替代你的网页的所有内容。我通常只进行完整编译,从不保留 aspx、ascx等等各种文件里边的源代码而只编译一半代码(.cs文件代码)。 假设你替换了所有文件之后报告“app_code文件夹有错”,那么还是删除了app_code文件夹吧。
闭包客 2017-09-13
  • 打赏
  • 举报
回复
引用 15 楼 happy4944 的回复:
[quote=引用 13 楼 closurer 的回复:] 编译过的 .aspx 和 未编译过的,第一行 page 声明的 Inherits 和 CodeFile 属性是不同的。 你可以对比一下。 编译过的页面和未编译过的页面可以存在于同一个网站中混合使用。
可以混合吗?我上次替换,编译后有app_code文件夹就会报错 未编译的替换cs文件就行了吗?是要发行的后(未编译)的cs文件还是直接修改后的cs文件就行?[/quote] 可以混合…… 你还是看看 .aspx 的 page 声明吧……里面会指定要使用的 dll 或者指定要编译的文件,和要使用的类。
  • 打赏
  • 举报
回复
引用 11 楼 happy4944 的回复:
本地报错还好点,可以调试找问题。本地好的传到服务器上有问题就麻烦了,上次有问题找了几个人来帮我弄都没弄好,最后找以前做那个系统的人找出的问题。听说过服务器日志,但是不太了解是什么
就是要改动源代码,在源代码中插入一些记录日志的语句。用这种日志来首先定位具体语言。而找到 bug 之后,通常又要将所有的日志语句去掉。 所以只有懂得改源代码的人,才能真正维护。
-一个大坑 2017-09-13
  • 打赏
  • 举报
回复
引用 13 楼 closurer 的回复:
编译过的 .aspx 和 未编译过的,第一行 page 声明的 Inherits 和 CodeFile 属性是不同的。 你可以对比一下。 编译过的页面和未编译过的页面可以存在于同一个网站中混合使用。
可以混合吗?我上次替换,编译后有app_code文件夹就会报错 未编译的替换cs文件就行了吗?是要发行的后(未编译)的cs文件还是直接修改后的cs文件就行?
闭包客 2017-09-13
  • 打赏
  • 举报
回复
关键点是 IIS 是先访问 .aspx 文件,再根据 page 声明去编译或链接 dll 的。
闭包客 2017-09-13
  • 打赏
  • 举报
回复
编译过的 .aspx 和 未编译过的,第一行 page 声明的 Inherits 和 CodeFile 属性是不同的。 你可以对比一下。 编译过的页面和未编译过的页面可以存在于同一个网站中混合使用。
-一个大坑 2017-09-11
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/392225270 这边还有个帖子,可以来拿分
-一个大坑 2017-09-11
  • 打赏
  • 举报
回复
我准备编译后再替换整个系统,报这个错是什么原因?我本地正常运行
-一个大坑 2017-09-11
  • 打赏
  • 举报
回复
引用 4 楼 diaodiaop 的回复:
1` 有cs 是没编译的. 你这是网站 生成了之后 bin下有一大堆乱七八糟名字的DLL.. 替换这些.

2`报错信息 就是"未将对象引用到新的实例.. 就是空了 没判断"


dll就这几个,是替换dll?
by_封爱 2017-09-11
  • 打赏
  • 举报
回复
1` 有cs 是没编译的. 你这是网站 生成了之后 bin下有一大堆乱七八糟名字的DLL.. 替换这些. 2`报错信息 就是"未将对象引用到新的实例.. 就是空了 没判断"
-一个大坑 2017-09-11
  • 打赏
  • 举报
回复

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧