Visual studio 如何解决锁定文件错误&引用;。。。包含msbuild项目,但没有导出文件;

Visual studio 如何解决锁定文件错误&引用;。。。包含msbuild项目,但没有导出文件;,visual-studio,asp.net-core,asp.net-core-1.0,xunit.net,Visual Studio,Asp.net Core,Asp.net Core 1.0,Xunit.net,我正在运行visual studio Community 2015更新3。我有一个解决方案,它一直编译得很好,但现在在我尝试编译它时产生了一个错误。错误是 锁定文件Microsoft.DotNet.ProjectModel.Graph.LockFile包含msbuild项目,但没有导出文件 编译解决方案时,此错误显示在“错误列表”窗口中,错误列表表明它与解决方案中的项目有关,该解决方案是一个容纳xUnit测试的.Net核心库 错误信息表明错误位于C:\Program Files(x86)\MSB

我正在运行visual studio Community 2015更新3。我有一个解决方案,它一直编译得很好,但现在在我尝试编译它时产生了一个错误。错误是

锁定文件Microsoft.DotNet.ProjectModel.Graph.LockFile包含msbuild项目,但没有导出文件

编译解决方案时,此错误显示在“错误列表”窗口中,错误列表表明它与解决方案中的项目有关,该解决方案是一个容纳xUnit测试的.Net核心库

错误信息表明错误位于
C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets的第262行

以下所选位置的屏幕截图:

解决方案包含:
____以net461为目标的Asp.Net核心项目
____针对.Net Framework的Windows库项目
____第二个针对.Net Framework 4.61的Windows库项目
____以net461为目标的.Net核心库项目(用于支持XUnit测试)


如果我尝试单独编译每个项目,它们都编译得很好,除了包含生成此错误的xUnit测试的项目之外

大问题

那么,“锁定文件Microsoft.DotNet.ProjectModel.Graph.LockFile包含msbuild项目但没有导出文件”是什么意思?我如何修复它?

发布我如何克服这个错误,以防它对其他人有帮助。最终,通过从解决方案中删除所有项目,逐个添加它们,然后重新建立项目引用,解决了此问题。我认为根本问题在于.net core preview2工具仍然不稳定

我遇到了类似的问题,不是Visual Studio内部的构建,而是msbuild。在很长一段时间里,我确信这个错误是由处于预览状态的dotnet工具造成的,但最后我发现,一个xproj项目不是在另一个xproj项目之前构建的,这取决于第一个xproj项目。因此,我开始寻找解决订单问题的方法,并在Victor Sergienko的一篇老博文中找到了答案 通过将第二个项目的依赖项添加到第一个项目,解决了问题,如下所示:

Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "ProjectOne", "ProjectOne.xproj", "{CAF36C07-36C7-4842-A2DA-9737005D2835}"
EndProject
Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "ProjectTwo", "ProjectTwo.xproj", "{82875D1E-3F13-430B-8946-C26E08BD9DF9}"
ProjectSection(ProjectDependencies) = postProject
    {CAF36C07-36C7-4842-A2DA-9737005D2835} = {CAF36C07-36C7-4842-A2DA-9737005D2835}
EndProjectSection
末端工程

现在,我的解决方案再次在TeamCity中构建。。。终于