Visual Studio Online无法在构建服务器上的类库中找到类中的函数

ben*_*cko 6 vb.net tfs visual-studio-2013

嗨,我在VSO日志中遇到错误,构建失败

d:\ a\src - *** - \r2rJSONcall.aspx.vb(31):'rptJSONRoutesTable'不是'r2rSearchResponse'的成员.

但它确实如此!

r2rJSONcall.aspx.vb

Public Class r2rJSONcall
 ...

  Property r2rResponse As New r2rSearchResponse
   ...

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load


  'call the webservice..
  ...

   Response.Write(r2rResponse.rptJSONRoutesTable("EUR"))
Run Code Online (Sandbox Code Playgroud)

并在课堂图书馆..

Public Class r2rSearchResponse
  ...
  Function rptJSONRoutesTable(userCurrencyCode) As String
Run Code Online (Sandbox Code Playgroud)

当然,它在本地运行没问题.

我已经尝试进行一个字节更改并重新启动,相关的DLL也在源代码管理下,所以我删除并添加它.没有喜悦.

更新 - 不,坏消息,我在下面发布的答案暂时解决了问题.它再次抬起了它丑陋的脑袋,无论什么似乎无法让它的构建起作用.

到目前为止,已尝试以下过程以使VSO联机构建正确编译:

1)我删除了我的本地文件夹,并从sourcecontrol执行了完整的结账 - 由@MetaFight建议.这在当地编译好,没有文件丢失.

2)排除/ Bin和/ Obj文件夹.所以没有像@PhilipKendall建议的那样将dll检入源代码

3)在本地运行MSBuild.解决方案编译好了.

4)重命名,然后在classlib中移动函数以尝试在Azure服务器上触发重建.还是找不到功能.

5)检查构建顺序,首先编译Classlib.在Build Profile上选择"Clean"选项.

6)检查引用是否正确.我可以在vbproj文件中看到引用.引用是项目引用,而不是文件引用.

7)在Azure/VSO中删除了构建配置文件.在Azure中创建了新的构建定义配置文件和新的Web应用程序 - 错误再次出现.

8)尝试 在该页面上尝试此解决方案库/静态方法不更新Azure No Merge错误,如第3点).

任何TFS/VSO专家都可以提供帮助吗?

ben*_*cko 0

抱歉没有早点回来。

正如所讨论的,即使在流氓程序员签入后确实成功构建,问题又回来了,但随后又回到了不构建的状态。

最后我们重命名了类库(通过右键单击并重命名)。然后检查所有其他需要该类库的项目对该类库的引用。有一个子项目在“添加..引用...”上没有选中该复选框,但在项目和引用的属性中却选中了该复选框。所以这必须正确地重新建立了 vbproj 文件中的行。

我们建设刚果!