我正在尝试通过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”。
答案 0 :(得分:4)
MSBuild部署任务需要一个项目(而不是解决方案)才能运行.........
答案 1 :(得分:0)
你可以删除命令
<arg value="/t:ResolveReferences" />
<arg value="/t:_CopyWebApplication" />
这会阻止它被调用。 .SLN文件已经具有所有引用,构建具有正确依赖关系的文件所需的构建顺序信息。