找不到目标ResolveReferences

时间:2009-07-10 22:01:33

标签: .net msbuild continuous-integration cruisecontrol.net nant

我正在尝试通过NAnt / MSBuild调用发布ASP.Net网站。使用以下参数调用MSBuild:

<arg value="SubsManager.sln" />
<arg value="/t:ResolveReferences" />
<arg value="/t:_CopyWebApplication" />
<arg value="/p:Configuration=Release" />
<arg value="/p:OutDir=..\builda\Release\Web\bin\" />
<arg value="/p:WebProjectOutputDir=..\Publish\" />
<arg value="/logger:C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll" />
<arg value="/verbosity:detailed" /> 

当我在巡航控制下尝试构建时,我收到以下错误:

  

错误MSB4057:项目中不存在目标“ResolveReferences”。

2 个答案:

答案 0 :(得分:4)

MSBuild部署任务需要一个项目(而不是解决方案)才能运行.........

答案 1 :(得分:0)

你可以删除命令

<arg value="/t:ResolveReferences" /> <arg value="/t:_CopyWebApplication" />

这会阻止它被调用。 .SLN文件已经具有所有引用,构建具有正确依赖关系的文件所需的构建顺序信息。