生成失败,没有任何错误或警告
我在这里有一个特殊的情况,我有一个Web应用程序,它包含对WCF服务的引用。
在使用VS2010构build时,Build没有任何错误或警告失败。 但是使用MsBuild
构build.csproj
是成功的。
无法弄清楚我应该在Visual Studio中尝试解决/诊断问题。 你能帮忙吗?
编辑:
我发现这个构build失败了,
- 从状态栏中显示的文本。
2.从输出窗口:
==========构build:0成功或最新,1失败,0跳过==========
- 如果解决scheme包含多个项目,请尝试一次构build一个项目。
- 尝试重新启动Visual Studio。
- 尝试重启电脑。
- 尝试“ 重build所有 ”
- 尝试“ 清洁解决scheme ”,然后删除您的“ vspscc ”文件和“ vssscc ”文件,然后重新启动Visual Studio,然后“ 重build所有 ”。
我刚刚遇到类似的情况。 就我而言,csproj文件的BeforeBuild目标中出现的自定义操作(来自Nuget.org上的MSBuildVersioning包 – http://www.nuget.org/packages/MSBuildVersioning/ )失败,未触发任何错误消息正常的地方。
我可以通过设置MSBuild项目构build输出详细程度(在Visual Studio的选项/项目和解决scheme/构build和运行设置区域)以“诊断”来确定,如下所示。 这表明,自定义操作(在我的情况下,HgVersionFile)是失败的。
VS(2013 Pro,Win 8.1)重新启动为我做了。
我想扩大Sasse的答案 。
为了解决Visual Studio 2015 Update 2中的问题,我必须一次构build一个项目,并在每次构build之后查看输出窗口。
一个项目给了我
“types或名称空间名称”SomeNamespace“不存在于名称空间”BeforeSomeNamespace“(缺less程序集引用?)”。
“错误列表”窗口中没有错误,但程序集在“参考”下面有一个黄色的警告标志。
然后我看到引用项目的目标是4.5.1,引用的项目是4.6.1。 将4.6.1更改为4.5.1允许整体构build成功。
没有任何工作对我来说,所以我删除了.suo文件,重新启动VS,清理预计,然后生成工作。
首先是“清理解决scheme”,然后是重build解决scheme。
如果无法closures解决scheme并重新启动解决scheme。
试试这些东西,希望绝对有效。
似乎有这个问题有多个答案,所以我会join我的个人经验,希望能节省一些时间/压力。
确保解决scheme中的所有项目都针对相同的.NET版本。
类似于OP,有0个错误,但是构build保持失败。 然而,有一个警告条目(埋在几百个无用的XML警告之间……)说一个项目的目标是一个不同的.NET版本,而不是一个引用它的项目。 整个问题是我解决scheme中的一个项目是针对.NET 4.5.2,其余的针对4.5.1。 它应该工作,即使这种差异(因此为什么只是一个警告),但不幸的是,它打破了build设。
奇怪的是,它构build/运行了一段时间,但突然构build开始失败一次导致这个问题。 不知道我做了什么,开始抱怨不同的.NET目标版本,但我觉得在Visual Studio中只有一些奥秘将永远不会解决。
另一种可能是Visual Studio需要以pipe理员身份运行,这可能与部署到本地IIS服务器或其他部署需求有关。
添加一个新项目(称为“TestCleaner”)到我的解决scheme后,我有一个类似的问题:生成失败,没有错误。
我增加了输出冗长度(见理查德J福斯特的指示),并search输出“失败”。 我很快发现哪个项目失败了,为什么:项目“TestRunner”失败,出现“ 错误CS0246:无法findtypes或命名空间名称TestCleaner” (即使代码中没有突出显示问题)。
检查TestRunner的引用,果然,对TestCleaner的引用被标记为未parsing,并且引用属性中缺lesspath。 删除和重新添加没有解决它。 再次,没有解释为什么。
未解决的参考
我终于发现原因:“TestCleaner”正在使用一个不同的目标框架到其他项目。 它是.Net 4.5.2; 其他人是4.5。
当引用的项目之一是比当前项目更高版本的.NET框架时,可能会发生这种情况。
只是为了完成,也许帮助别人在将来再次遇到同样的错误,我使用Mahapps metro接口,并改变了一个窗口的XAML,但忘记了在代码隐藏中改变部分类。 在这种情况下,构build失败,没有错误或警告,我可以通过增加设置输出的详细程度find它:
我有同样的问题。 错误列表窗口有2个下拉列表“显示包含的项目”和“显示问题生成”。 hover在下拉列表中后,这些名称是可见的。 “显示问题生成”下拉菜单设置为“Build + IntelliSense”,更改为“Build Only”后,错误出现在列表中。
添加一个新的页面到一个asp.net项目后,发生在我身上。
我所做的是排除页面,让它再次成功地build立。
然后我把所有代码注释掉了。 成功。
然后,我一点一点地取消了代码的注释,然后一切正常。
删除了几个表单后,我遇到了同样的问题。 一旦我进入代码并为我删除的控件之一做一个“显示定义”,popup错误。
我也是针对我的一个项目devise了一个更高级的框架,所以也可能是这个问题。
我面临同样的问题! 只需删除bin文件夹,然后重新启动VS
就这样。 在VS 2013
testing。
解决这个问题的方法是从解决scheme的根目录中删除.vs
文件夹,然后重新启动Visual Studio。
也可能很重要,即使错误列表窗格中没有显示错误,它们仍然存在于Build的输出中。
我已经尝试了所有,但没有在我的情况下工作,然后我已经改变了这些提到的设置,解决了这个问题对我来说很好。 尝试如果它可以帮助后来的观众。 这些设置可能会因您的情况而异,但请确保使用您最初保存的相同configuration设置(在图像中提到)来构build所有包括DLL。
干杯!