如何解决错误:"命令[...]以1的代码退出"?

76

我已经阅读了很多问题,但是我没有找到适合我的正确答案。

当我尝试在VS2012中编译一个项目时,我得到了这个结果:

命令“....\tools\bin\nuget pack Packages\Lib.Html.nuspec -OutputDirectory ....\bin\Zip\Packages -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
当你说“result”时,你是指“错误列表”视图吗?试着看一下“输出”视图,可能会有额外的信息。 - Tewr
是的,我指的是错误列表。不幸的是,那个项目只是一个类库,但如果我开始调试并忽略“构建错误”,VS会弹出警报,我会编辑我的问题。希望它能有所帮助 :) - xnr_z
1
请再次查看“输出”视图,看看这个窗口中是否有附加信息?可以在菜单“视图”->“输出”中找到输出视图。 - Tewr
1
检查文件"$(ProjectDir)....\tools\bin\nuget pack $(ProjectDir)Packages\Lib.Html.nuspec"是否存在。 - Lukas Kubis
14个回答

0
希望这能帮到某些人,但我有预构建事件和后构建事件,它一直抱怨一个名为“Microsoft.Common.CurrentVersion.targets”的文件,“项目中不存在目标“CoreBuild””。
以下是我解决它的方法:
  1. 关闭项目
  2. 删除.suo文件(它会重新生成)
  3. 请团队成员提供该文件的副本(Microsoft.Common.CurrentVersion.targets)-我的不同-我拿了他的。
  4. 编译成功-准备就绪。
我一定是搞砸了那个文件。

0

我曾经遇到过同样的问题。尝试了以上所有答案,但实际上是由于一个.dll文件引起的。我在Visual Studio中清理了项目,但.dll文件仍然存在,所以我手动从bin文件夹中删除了它,然后问题得到了解决。


0

对我来说,同一版本的输出文件(.dll)已经存在,所以我猜它在覆盖时出了问题。尽管以前从未发生过这种情况。无论如何,删除现有文件并运行“重建”对我有用。

如果之前的方法不能解决问题,我的下一个检查将是检查路径长度是否导致问题。因此,我会将目标文件夹更改为某个靠近桌面的地方,以便路径不会太长。


0
在解决方案根目录中从命令行运行dotnet swagger时,返回了以下错误:

运行“dotnet tool restore”以使“swagger”命令可用。

按照建议解决了这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接