日期:2014-05-18  浏览次数:20816 次

将“类(.cs)”文件,添加为链接
1、将一个类文件(.cs)添加为“链接”,如下图:



问题一:“添加为链接”和“直接添加有什么”差别和联系?


2、在项目中使用“Silverlight”项目时,要创建客户端类库“Client”和服务器端类库“Server”。然后,“Server”中的类,链接“Client”中的类,二者又在同一个命名空间下。

问题二:“asp.net服务器端”和“Silverlight”客户端,直接使用“同一个类库”不就可以了,为什么要创建两个呢???
还其中一个链接另一个的。

------解决方案--------------------
link使得一个源代码在2个项目中共享。

同一个类库是指编译后的dll被共享,link共享的是源代码。
------解决方案--------------------
一个是引用,一个是复制
------解决方案--------------------
你在silverlight项目里试试引用一个非silverlight类库就知道了
------解决方案--------------------
探讨
问题二:“asp.net服务器端”和“Silverlight”客户端,直接使用“同一个类库”不就可以了,为什么要创建两个呢???

------解决方案--------------------

------解决方案--------------------
源代码共享是指你link的那个源文件是共享的。好处之一是代码改变会同步
探讨

引用:

link使得一个源代码在2个项目中共享。

同一个类库是指编译后的dll被共享,link共享的是源代码。


“源码被共享”和“DLL被共享”有什么不同吗?

------解决方案--------------------
一般Link一个配置文件,这样你修改一个配置文件即可做到所有项目同步更改。
还有Link一个带#IF DEBUG的代码,分别建2个项目,一个是DEBUG(调试用)项目,另一个是Release(发布用)项目。代码完全一样,那么就可以直接Link,只不过编译方式不同,分别产生了一个Debug文件和Release文件。