我想用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'(你错过了一个程序集 引用?)
这里有什么问题?
答案 0 :(得分:4)
我有类似的问题,最后我添加了以下对NAnt代码的引用:
<script ... >
<references>
<include name="System.dll"/>
...
</references>
<code>
...
</code>
</script>
您应该明确添加System.dll
- 它不在list of assemblies included by default。