Visual Studio 2010说,更改源文件后,生成失败,没有任何错误
我有几个项目的Visual Studio 2010解决scheme。 我可以用Build – > Build Solution或Build – > Build MyCompany.MyProduct.MyProject来成功构build。 build立后,我按CTRL + F5并成功运行启动项目。 这按预期工作。
在更改源文件之后,保存它,然后再次生成(使用生成 – >生成解决scheme或生成 – >生成MyCompany.MyProduct.MyProject)它成功生成。 我仍然可以按CTRL + F5并运行启动项目。 这再次按预期工作。
问题出在以下情况:更改源文件后,保存并直接按CTRL + F5,然后Visual Studio 2010说BUILD FAILED并没有错误。 而且它不启动我的启动项目(当然)。
我错过了什么吗?
closuresVisual Studio,删除您的解决scheme的.suo
文件。 这是Windows中的一个“隐藏文件”,它包含了用户的喜好,但是它也可以做一些令人讨厌的事情。
似乎有点晚了,但是对我来说,工作是检查我的输出窗口。
我提到了一个尚不存在的函数。 我不知道为什么它从来没有出现在错误列表中,但输出窗口确切地告诉我问题出在哪里。
尝试通过更改编译/运行的位置来重复相同的步骤。 确保您的新位置与旧位置相比,有较less的文件夹要穿过。 源代码冗长的path导致了类似的问题,我通过select较短的path克服了它。
我closures了我的视觉工作室。
删除每个bin文件夹。 (我有一个奇怪的权限错误,所以我删除了文件,并回滚删除包括bin文件夹)。
重新开放的视觉工作室。 执行构build或重build,一切都再次工作。
检查你的项目的物理path,如果是长的话,把项目复制到某个根目录的文件夹名字很短。 并尝试build立你的项目。
我有这个问题,并有一个警告,但无法find任何错误。 最后,我将输出窗口中的build命令复制到一个命令窗口中,并手动运行 – 在警告之后吐出四个错误。 我不知道为什么这个工作。
所需的命令应该被标记为“CoreCompile”并且看起来像这样: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Csc.exe /noconfig /nowarn:1701,1702,2008 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE;SILVERLIGHT;WINDOWS_PHONE /errorendlocation /preferreduilang:en-US /highentropyva- /reference:"C:\Dropbox\code
如果您没有看到它,请尝试在工具 – >选项 – >项目和解决scheme – >生成并运行下,更改您的生成输出设置,将“MSBuild项目生成输出详细信息”设置为正常或更高。
如果其他人遇到这个问题(我曾尝试删除SUO文件,但这不适用于我):
我通过在解决scheme中创build一个空白的新项目并将所有源文件导入新项目来解决这个问题。 问题可能在项目文件中。
我有同样的问题,通过以下步骤解决
进入工具 – >选项 – >项目和解决scheme – >常规,确保选中“总是显示错误列表,如果生成完成有错误”,在这种情况下,Visual Studio将显示错误列表。
在我的情况下,我没有看到输出窗口中的代码合同错误:
CodeContracts: xxx: Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
我解决了这个问题 , 在这个答案中build议在代码合同窗口中禁用高速caching结果 。
当我遇到这个问题时,我正在研究一个引用一个库项目的网站项目(在同一个解决scheme中)。 当编辑器突出显示语法并导航到源代码时,编译失败。 非常令人沮丧。
没有其他答案为我工作; 我认为这个问题可能是相关的,因为我最近在这台机器上第一次使用DBML。 仍然不完全确定这不是一个促成因素。
清理解决scheme,临时文件,重新启动VS等后,我最终排除了两个有问题的文件,这使解决scheme,以成功build立,然后当我再次包括他们一切正确构build。
ps我后来发现在网站的主页面代码隐藏(引用已被删除的枚举值),这是不是显示为一个错误的错误。 我之前在masterpage codebehind中存在错误(显然)是无关的问题; 我试图记住,当一个简单的解决scheme不存在自己的时候在那里检查。
我的问题是从一个functionvs2008项目转换到vs2010。 解决scheme中的所有其他项目都很好,但是这个将会构buildMIDL部分,然后停止并失败。 详细的构build设置没有透露,所以最后我创build了一个全新的项目,所有的文件都是一样的。 这工作。 然后我比较了这些设置,最后在改变了各个部分的匹配之后,我发现转换后的项目有MIDL-> General – >“MkTypeLib Compatible”设置为空白。 这显然是vs2008中的一个有效设置,但在vs2010中,显然必须设置为Yes或No(或inheritance)。
这已经解决了我的问题。
如果你的解决scheme包含太多的项目,
单独build立项目,
检查哪个项目失败
该项目检查该项目的引用,如果在任何引用,如果他们是黄色的颜色标记,然后删除该引用,并再次添加,然后build立和检查,
这将工作
要么
检查输出窗口,每行,在某些行可能会显示,依赖是他们的,但没有find它,这是造成问题
这可能是由于文件损坏
在VS 2013中处理Sharepoint 2013工作stream程时遇到此问题。要解决该问题,请执行以下操作:
- 卸载worklfows(越野车)项目。
- 删除.csproj.user文件
-
在记事本中打开.csproj文件并删除以下几行:
<PropertyGroup> <VisualStudioVersion Condition="'$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '11.0'">11.0</VisualStudioVersion> <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
在RELOADING项目进入解决scheme之后,VS又添加了完全相同的行,但是现在没有LoaderException的问题。
我今天也有这个问题…在将构build的详细程度更改为像@Jac这样的诊断build议后,我发现问题依赖于我的一个resx文件。 显然,一个图像是corupted或太大,我删除它,它的工作!
两天前我面临这个问题。 我检查了Windows输出,我创build了一个VBIDE的缺less引用:无法findtypes库VBIDE的包装程序集。 我在解决scheme资源pipe理器中展示了所有文件,扩展了引用,并且发现有一个对该程序集的引用。 我不知道这个参考是如何进入我的项目,我确定我不需要它。 我刚刚删除它,一切都修好了。
另一件要检查的是,如果你的任何源文件打开,它将无法build立。 我不得不重新启动我的电脑。