<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title>DongPad</title><link>http://www.dongpad.com</link> <description>Every day is a new beginning!</description><copyright>2.0 beta 03</copyright> <language>zh-cn</language><item><title>C#编译器(csc.exe)搜索Dll的顺序</title><description><![CDATA[<table border="1" cellspacing="0" cellpadding="0" width="400"><tbody>     <tr>       <td valign="top" width="400">         <p><font color="#ff0000">@CLR via C#2.0 P32</font>            <br />1.工作目录</p>          <p>2.编译器本身目录(PS:根据全局CSC.rsp文件的配置)</p>          <p>3./lib开关指定的目录</p>          <p>4.Lib环境变量指向的工作目录</p>       </td>     </tr>   </tbody></table>  <p>现在，我们来做了一下尝试,在非编译器目录创建如下两个测试类，并对C1编译:</p>  <p>//C1.cs&#160; @cmd prompt: <font color="#ff0000">csc /t:library C1.cs</font></p>  <p>public class C1    <br />{     <br />public string Name{get;set;}     <br />public int Age{get;set;}     <br />}</p>  <p>//Program.cs&#160;&#160; @cmd prompt: <font color="#ff0000">csc /r:C1.dll&#160; Program.cs</font></p>  <p>using System;    <br />public class Program     <br />{     <br />static void Main()     <br />{     <br />C1 c1 = new C1{Name="Jack"};     <br />Console.WriteLine(string.Format("c1's name is {0}",c1.Name));     <br />Console.ReadKey();     <br />}     <br />}</p>  <p>1.编译Program时，由于我们指定的非绝对路径，所以搜索到Program的当前工作目录即结束，我们亦可尝试将C1.Dll剪切到其他工作目录，并指定完整路径进行编译。</p>  <p><strike>2.将C1.dll剪切到csc工作目录C:\Windows\Microsoft.NET\Framework\v3.5(视具体环境而定)，编译不通过，</strike><font color="#ff0000">what r u doing?</font></p>]]></description><author>Jack</author><link>http://www.dongpad.com/CSharp-20100506-250.html</link><pubdate>2010-5-6 23:22:44</pubdate></item></channel></rss>
