找不到TFS源文件

时间:2016-09-30 14:59:50

标签: c# entity-framework visual-studio tfs

我知道有关此特定错误的其他问题,但是,我没有看到答案。这似乎不仅仅是找到存储过程。

我认为问题是dev手动更新.tt文件,而不是通过.edmx本身删除条目。我只是猜测我在这些问题上所阅读的内容。

我删除了.edmx中的所有实体(已将其签入),然后重新添加所有内容并将其检入。我的错误计数减少了一半。它最初说的所有表都是问题。但是,我的错误列表现在似乎只包含存储过程。

当我Updating model from Database时,只有表格和视图可以检查。我无法专门添加任何存储过程或函数。但是,当我打开.tt时,我看到下面提到的文件:

构建错误:

  

4> CSC:错误CS2001:源文件' sp_GetResult_Result.cs'不能   被发现   [C:\ B \ 13 \ TFSServer \ Project.proj.CI \ SRC \项目\凸出\ proj.Data \ proj.Data.csproj]

来自数据项目.csproj文件:

<Compile Include="sp_GetResult_Result.cs">
  <DependentUpon>proj.tt</DependentUpon>
</Compile>

我试过评论这一行(和它一样的行),但没有用。该项目不会建成。

我的构建日志中有186个错误。所有相同的类型。这是在使用Entity Framework的VS2015 MVC项目中。该项目在本地构建良好,我只是从TFS构建服务器获得这些错误。

我认为如果我可以添加存储过程,就像我可以添加表格一样,这些错误就会消失。但也许存在完全不同的问题。

2 个答案:

答案 0 :(得分:1)

我无法在我身边重现你的问题。确保已刷新存储过程和函数,并检查整个解决方案。另外,转到TFS构建代理程序计算机并检查工作区中是否存在文件sp_GetResult_Result.cs。

enter image description here

答案 1 :(得分:0)

我做了@KevinRaffay建议做的事情,除了我最后吹走了包括.edmx文件在内的所有东西。它一直在寻找太多的文物。添加新的.edmx文件和后续更新的连接字符串可以解决问题。

我希望我有理由说明为什么会这样,但这就是我解决这个问题的方法。