【问题标题】:Nant does not see reference南特没有看到参考
【发布时间】:2012-08-20 08:42:34
【问题描述】:

我想用c#代码通过nant脚本杀死所有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”(您是否缺少程序集 参考?)

这里有什么问题?

【问题讨论】:

    标签: c# nant


    【解决方案1】:

    我遇到了类似的问题,最后我在 NAnt 代码中添加了以下引用:

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

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

    【讨论】:

    • 而且,更具体地说,他们应该使用Documentation 来了解他们希望使用的类包含在什么程序集中。命名空间!=程序集。
    猜你喜欢
    • 2023-03-27
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多