我从一个空项目开始,并尝试使用
设置我的构建文件这是我到目前为止所尝试的内容:
在错误列表中执行上述步骤后,我在消息部分中找到了一个列表,但在输入时我没有收到任何智能感知建议(默认设置除外)对于XML,比如! - ,![CDATA [,和?)
在VS2008中还有其他我需要更改才能使其正常工作吗?
答案 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”