【问题标题】:Msbuild is not compiling the project?msbuild没有编译项目?
【发布时间】:2009-10-05 21:54:25
【问题描述】:

这是参考这个问题:

Unexpected token with msbuild script?

我修复了错误,但是当我运行 msbuild ScrewTurnWiki.build 时,它没有编译解决方案。 buildartifacts 目录也没有创建。

让我换个说法,当我构建它时,它显示 Build Succeeded 和 0 个错误,0 个警告,但它没有创建 buildartifacts 输出目录。

好的,如果我这样运行:

msbuild ScrewTurnWiki.build /t:Compile

它创建了包含几个文件的目录,但给了我错误消息:

C:\ScrewTurnWiki\WebDeployment\WebDeployment.wdproj(42,11):错误 MSB4019:导入的项目“C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets”不是 成立。确认声明中的路径是正确的,并且 该文件存在于磁盘上。

日志文件

构建于 2009 年 10 月 6 日上午 8:54:23 开始。 节点 0 上的项目“C:\ScrewTurnWiki\Build\ScrewTurnWiki.build”(默认目标)。 使用工具版本“3.5”构建。 在项目“C:\ScrewTurnWiki\Build\ScrewTurnWiki.build”的文件“C:\ScrewTurnWiki\Build\ScrewTurnWiki.build”中的目标“清洁”: 使用程序集“Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“RemoveDir”任务。 任务“删除目录” 目录“.\buildartifacts\”不存在。跳过。 完成执行任务“RemoveDir”。 在项目“ScrewTurnWiki.build”中完成构建目标“Clean”。 完成构建项目“C:\ScrewTurnWiki\Build\ScrewTurnWiki.build”(默认目标)。

构建成功。 0 个警告 0 个错误

经过时间 00:00:00.01

【问题讨论】:

    标签: msbuild


    【解决方案1】:

    您可以尝试msbuild ScrewTurnWiki.build /fl,然后查看生成的文件 (msbuild.log) 以获取更多信息并将其粘贴到此处吗?

    【讨论】:

    • 好的,我会更新我的帖子。我刚看到你的名字,意识到詹姆斯·科瓦克斯感谢你帮助他解决我在另一个问题中提到的那篇文章中的构建问题。
    • Project 元素上的 DefaultTargets 的值是否设置为 Clean?如果是,您可以将其更改为正确的值吗?如果没有,那么您应该在 Project 节点上指定 DefaultTargets 值,或者从命令行使用 /t:TARGET_TO_EXECUTE。在我看来,您没有指定默认值,并且 Clean 目标是第一个目标,因此它只是执行该目标。
    • 实际上,我设置了默认目标,但我将其设置为 DefaultTarget,而不是 DefaultTargets(注意缺少的 s)。在我添加之后,它起作用了,但现在我还有一些与实际项目相关的其他错误,但我不会在这里讨论。感谢您对第一个问题的帮助。
    猜你喜欢
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多