【问题标题】:Visual Studio 2012 Build failed but no error in error list [duplicate]Visual Studio 2012 构建失败,但错误列表中没有错误 [重复]
【发布时间】:2014-11-10 18:49:07
【问题描述】:

我开始在 Visual Studio 2012 Professional 中处理一个项目,该项目是用 Visual Studio 2010 SP1 编写的。解决方案中有几个项目。其中一个是一个问题, 当我将其设置为启动项目时,我收到消息:"There were build errors. Would you like to continue and run the last successful build?",但错误列表中没有错误(其他项目如果设置为启动项目则构建成功)。在VS2010中没有问题。

我看到的唯一问题是:在Properties -> Settings 中,我得到一个错误:

"Could not resolve mscorlib for target framework '. NETFramework, Version = v3.5'. This can happen if the target framework is not installed or if the framework moniker is incorrectly formatted."

【问题讨论】:

  • 那台机器上是否安装了 .NET 3.5?我想VS2012可能默认安装4.0。但如果它是一个明确针对 3.5 的遗留项目,则还需要安装该版本。
  • 4600 次浏览,3 个问题点赞... 呸!普通人!!

标签: c# visual-studio-2012 build


【解决方案1】:

关闭 VS2012 并移除(隐藏的).suo 文件。删除该文件将解决问题。 通过控制面板\外观和个性化\文件夹选项设置“显示隐藏文件”。

【讨论】:

    【解决方案2】:

    发生这种情况的原因有很多。要找出问题所在,请打开 Visual Studio 命令提示符并使用 MSBuild 构建您的项目或解决方案。

    MSBuild <YourProject>.csproj
    

    MSBuild <YourSolution>.sln
    

    【讨论】:

    • 谢谢,这是一个救生员。 VS 命令提示符显示我将对象传递给期望字符串参数的函数是问题所在。惊讶于 VS 错误列表没有显示它,您会期望两者使用相同的底层技术。
    • 命令怎么写,比如?像 C:\> MsBuild myproject.sln 或 C:\>myfolder\myproject\MsBuild myproject.sln ?不幸的是,这些都不起作用
    【解决方案3】:

    正如错误试图告诉您的那样,您应该安装 .Net 3.5 或更改项目以针对您已安装的版本。

    【讨论】:

      【解决方案4】:

      这似乎有时对其他人来说是个问题。见:Visual Studio 2010: Could not resolve mscorlib for target framework '.NETFramework,Version=v4.0'

      可能是不同的版本或该版本的路径有问题。

      【讨论】:

        【解决方案5】:

        检查您的项目物理路径,如果是长,将项目复制到某个名称非常短的根目录文件夹。并尝试构建您的项目。

        【讨论】:

          猜你喜欢
          • 2015-09-28
          • 1970-01-01
          • 2015-11-01
          • 2018-07-28
          • 2021-03-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多