2014-03-03 70 views
24

我已经阅读了很多问题,但是我一直无法为我找到正确的答案。如何解决错误:“用代码1退出的命令”?

当我尝试编译在VS2012一个项目,我有这样的结果:

命令” .... \工具\ BIN \的NuGet件包装\ Lib.Html.nuspec - 输出目录.... \ BIN \邮编\包-NoPackageAnalysis”退出,代码为1

我找的代码在我的.csproj文件中的行,这里的错误是应该的,而且有:

<Exec Command="$(ProjectDir)..\..\tools\bin\nuget pack $(ProjectDir)Packages\Lib.Html.nuspec -OutputDirectory $(OutputPath)Packages -NoPackageAnalysis" /> 

我是什么做错了?

[编辑] 启动该项目的调试,而忽略“建设的错误”,我有一个新的警报:

“的Visual Studio无法启动调试,因为调试目标‘[project.exe路径]’是缺少 请生成项目并重试,或者适当地设置OutputPath和AssemblyName属性,以指向目标程序集的正确位置。“

+1

当你说“结果”你的意思是“错误列表”视图中的文本?尝试查看“输出”视图。可能会有其他信息。 – Tewr

+0

是的,结果我的意思是错误列表。不幸的是,该项目只是一个类库,但如果我开始调试,并且忽略“构建错误”,则会出现一个VS警报,我编辑我的问题。希望它可以帮助:) – krvl

+1

再次尝试看看“输出”视图。 i是否在此窗口中提供了其他信息?可以在菜单VIEW - > Output – Tewr

回答

60

第一步是确定错误实际是什么。为此,请将您的MsBuild输出扩展为诊断。这将显示执行的实际命令,并希望完整的错误消息以及

  • 工具 - >选项
  • 项目和解决方案 - >生成和运行
  • 更改“MSBuild项目生成输出的详细程度”到“诊断”。
+5

原来我没有在路径附近引用引号,所以当我在该路径中引入一个空格时,它用代码1退出。此方法帮助我发现了这一点。 – Shelby115

+0

伟大的建议!你,先生,我的赞成票:D 但是,“诊断”选项给了我太多的数据。设置为“正常”给了我需要的信息,同时仍然可以管理:) 原来,我错误的PowerShell“执行策略”。通过在powershell中运行“Set-ExecutionPolicy UnRestricted -Scope CurrentUser”来修复。 – jk1990

0

对我来说,在VS 2013中,我不得不摆脱UI项目(MVC)中参考文献中的缺失参考。结果发现,那些遗漏的未被引用。

13

右键项目 - >属性 - >生成事件

删除在生成后事件命令行的文本块

相关问题