为了账号安全,请及时绑定邮箱和手机立即绑定

dll文件和cs文件同存,调用问题

dll文件和cs文件同存,调用问题

SMILET 2018-12-07 12:31:29
大家好!假设一个c# .net 网站,其中的cs文件已经预编译成dll文件,现在dll文件和cs文件同存,当我调试网站是,请问调用的是dll文件还是cs文件,我知道如果删掉cs文件网站也可以成功调试,但是不知道如果删掉dll文件保留cs文件,网站是否还会成功运行;同时是不是有个配置文件来指定调用dll文件或cs文件。谢谢大家。
查看完整描述

8 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

首先,编译器会把你的.CS文件编译成DLL,然后调用的时候会去调用DLL

加入你把DLL删除掉,系统会自动编译的CS文件变成DLL,然后再去调用。

 

如果你对CS文件进行修改,编译器会帮你重新编译CS文件,然后覆盖掉原来的DLL;

 

假如:你调用了别人的一个DLL,你又写了一个CS,命名空间跟那个调用的DLL一样,那么编译器会覆盖掉原本那个CS文件

查看完整回答
反对 回复 2019-01-21
?
临摹微笑

TA贡献1982条经验 获得超2个赞

应该不会有什么矛盾吧,如果你没有把文件设置成编译方式,就不会产生影响貌似(这个不是很懂啊),删除了dll,如果上传的是未编译的源文件是没有任何问题的,但如果上传的是发布的文件(即编译了)的话,删除了dll肯定是无法运行的。

源文件的话,服务器端会重新编译,但编译后删除了dll又没有源文件,首先找dll找不到,然后源文件没有就无法重新编译了。

查看完整回答
反对 回复 2019-01-21
?
UYOU

TA贡献1878条经验 获得超4个赞

看你怎么发布网站,删除的是什么dll文件了。一般情况下你是自己的服务器,不担心源码丢失的话,发布的时候直接把源文件放进去就行的那样的话,运行的脚本源文件不能删除,如果这个时候有dll的话,一般就是你项目中的类库了,当然dll也不能删除了,如果你是担心源码丢失,发布的时候是把整个网站编译了的话,这样,源码文件就全部可以删除,因为这个时候连你的aspx,.cs文件全部编译进去了。

ps:这是我所了解的,你可以再查一查其他资料。

查看完整回答
反对 回复 2019-01-21
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

你好,“如果你是担心源码丢失,发布的时候是把整个网站编译了的话,这样,源码文件就全部可以删除,因为这个时候连你的aspx,.cs文件全部编译进去了。”针对这种情况,我删除的不是cs文件,而是删除dll文件,结果会如何呢?谢谢!
查看完整回答
反对 回复 2019-01-21
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

晕,你想吧,这时候你的dll文件就是你全部的东西,网页请求就是请求的他,你说你删除会怎么样? 如果你是说全部编译,但是删除dll,保留源码这个情况的话,我没试过,你可以试一下,把你的网站备份一下,可以告诉我一下结果。。。 ps:任何情况下你的类库编译成的dll都不能删除。
查看完整回答
反对 回复 2019-01-21
?
Helenr

TA贡献1780条经验 获得超3个赞

如果是发布后的,删除所有cs就可以了,保留bin下的dll。

查看完整回答
反对 回复 2019-01-21
  • 8 回答
  • 0 关注
  • 479 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信