如何使智能感知在Visual Studio 2008中与NANT文件一起使用?

时间:2011-03-01 16:07:23

标签: visual-studio-2008 intellisense nant

我从一个空项目开始,并尝试使用

设置我的构建文件

这是我到目前为止所尝试的内容:

  1. 使用 -help 选项运行NAnt,找出我正在使用的NAnt版本。
  2. 在以下字符串中替换了我在以下URL中使用的NAnt版本:
    • http://nant.sourceforge.net/release/<my NAnt version&gt; /nant.xsd
    • 在这个例子中,我们说它是 0.90
  3. 将文件从以上网址下载到%VS_HOME%\ Common7 \ Packages \ schemas \ xml
    • http://nant.sourceforge.net/release/0.90/nant.xsd
  4. 在VS中打开我的构建文件(从instide my solution and project)
  5. 从菜单中点击 XML-&gt; Schemas ... 添加我之前下载到IDE的nant.xsd。
  6. 添加架构后,请确保 XML架构窗口的使用列旁边有一个绿色复选标记。
  7. 在&lt; project&gt;中添加了以下属性我的构建文件的元素:
    • &lt; project ... xmlns =“http://nant.sourceforge.net/release/0.90/nant.xsd”&gt;
  8. 点击 XML架构窗口中的确定
  9. 最后,我使用打开了 XML编辑器重新打开了我的构建文件。
  10. 错误列表中执行上述步骤后,我在消息部分中找到了一个列表,但在输入时我没有收到任何智能感知建议(默认设置除外)对于XML,比如! - ,![CDATA [,和?)

    在VS2008中还有其他我需要更改才能使其正常工作吗?

3 个答案:

答案 0 :(得分:3)

我将带有我的版本(0.85)的nant.xsd文件添加到VS中设置的模式中,然后将其添加到我的构建文件中:

<project xmlns="http://nant.sf.net/release/0.85/nant.xsd" name="foo">

它工作正常。您确定要为0.90版本声明的XML命名空间是否正确?也许它是 sf.net 而不是sourceforge.net。

答案 1 :(得分:3)

看看nantschema task。你可以不想推出自己的XML模式,其中包括任何第三方扩展(nantcontrib,自定义任务等)。

我在我的开发机器上设置了一个名为nant.myprojectname.com的网站(其中myprojectname被我想要调用的项目所取代),我不能在构建过程中复制架构xsd文件。我只是将nant.myproject.com放入本地hosts文件中以使其在本地开发机器上解析 - 我真的不需要其他地方可用的模式。

然后我将以下内容放入nant项目元素中:

<project
    xmlns="http://www.myprojectname.com/myprojectnamenant"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="www.myprojectname.com/myprojectnamenant http://nant.myprojectname.com/myprojectnamenant.xsd"
    default="go"
    name="myprojectname">

schemaLocation属性告诉Visual Studio(或其他)查​​看架构的http://nant.myprojectname.com/myprojectnamenant.xsd。可能需要在Intellisense开始之前重新加载VS.

答案 2 :(得分:0)

我对这个问题有点迟了,但是我正在寻找解决这个问题的解决方案,想要 NAntContrib 以及的intellisense。为此,请按照以下步骤操作:

第1步:您需要为新nant.sxd创建构建脚本,让我们调用包含NAntContrib任务的此文件nantxsd.build

<project name="nant" default="go">
    <property name="NAntContrib" value="E:\NAnt\nantcontrib-0.91-bin\nantcontrib-0.91\bin" />
    <target name="go">
        <loadtasks assembly="${NAntContrib}\NAnt.Contrib.Tasks.dll" />
        <nantschema output="nant.xsd" target-ns="http://nant.sf.net/release/0.91/nant.xsd"/>
    </target>
</project>

第2步:然后从命令行构建新的nant.xsd文件。如果您已安装NAnt,您应该能够在nanntxsd.build脚本所在的目录中打开命令行窗口并运行:

  

nant /f:nantxsd.build

步骤3:将新的nant.xsd复制到Visual Studio XML \ Schemas文件夹。例如:

  

“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Xml \ Schemas \ nant.xsd”