首先,编译器会把你的.CS文件编译成DLL,然后调用的时候会去调用DLL
加入你把DLL删除掉,系统会自动编译的CS文件变成DLL,然后再去调用。
如果你对CS文件进行修改,编译器会帮你重新编译CS文件,然后覆盖掉原来的DLL;
假如:你调用了别人的一个DLL,你又写了一个CS,命名空间跟那个调用的DLL一样,那么编译器会覆盖掉原本那个CS文件
应该不会有什么矛盾吧,如果你没有把文件设置成编译方式,就不会产生影响貌似(这个不是很懂啊),删除了dll,如果上传的是未编译的源文件是没有任何问题的,但如果上传的是发布的文件(即编译了)的话,删除了dll肯定是无法运行的。
源文件的话,服务器端会重新编译,但编译后删除了dll又没有源文件,首先找dll找不到,然后源文件没有就无法重新编译了。
看你怎么发布网站,删除的是什么dll文件了。一般情况下你是自己的服务器,不担心源码丢失的话,发布的时候直接把源文件放进去就行的那样的话,运行的脚本源文件不能删除,如果这个时候有dll的话,一般就是你项目中的类库了,当然dll也不能删除了,如果你是担心源码丢失,发布的时候是把整个网站编译了的话,这样,源码文件就全部可以删除,因为这个时候连你的aspx,.cs文件全部编译进去了。
ps:这是我所了解的,你可以再查一查其他资料。
.cs 拷贝出去至一个新建的类库,类库编译后的 .dll 拷贝至 asp.net 网站的 Bin 文件夹里。
二个项目放在 VS 同一个解决方案里,在解决方案的「属性; 内容」设置两个项目的关联。
如此当 asp.net 网站调试时,断点会进入类库项目。
但类库的 .cs 修改后,类库要重新编译,再把 .dll 拷贝至 asp.net 网站的 Bin 文件夹里。
如果是发布后的,删除所有cs就可以了,保留bin下的dll。