南特没有看到参考

时间:2012-08-20 08:42:35

标签: c# nant

我想用nant脚本用c#代码杀死所有IE实例:

<target name="clean">  
   <script language="C#" prefix="Cleaning">          
          <references>
              <include name="System.Diagnostics.dll" />
          </references>
                <imports>
                    <import namespace="System.Diagnostics" />
                </imports>
          <code>
            <![CDATA[

              [Function("Delete")]
              public static void KillIe() 
              {                     

                foreach (var process in Process.GetProcessesByName("iexplore"))
                {
                  process.Kill();
                }         

              }
            ]]>
          </code>
      </script>
 <echo message="Calling function: ${Cleaning::KillIe()}"/> 
  </target>    
</project>

执行此脚本时,出现以下错误:

  

错误CS0234:类型或命名空间名称“进程”不存在于   命名空间'System.Diagnostics'(你错过了一个程序集   引用?)

这里有什么问题?

1 个答案:

答案 0 :(得分:4)

我有类似的问题,最后我添加了以下对NAnt代码的引用:

<script ... >
  <references>
    <include name="System.dll"/>
    ...
  </references>
  <code>
    ...
  </code>
</script>

您应该明确添加System.dll - 它不在list of assemblies included by default