答案:问题很简单,我们有一个带有函数的共同库。该服务是由共同库中的某个人尝试的新功能,并且仍然存在于项目所引用的共同库中。这导致项目具有两个相同的命名空间(一个在常见dll中,另一个在服务中)。
起初,我们添加此引用时遇到了权限问题。我们解决了这个问题,但是再次添加引用时,似乎只部分添加了引用。它出现在服务列表中,但不出现在应用程序配置文件中,并且无法使用(智能感知找不到它,手动输入也不起作用)。
如果我们在不同的项目中尝试此操作,则会完全添加,并且我们已经尝试删除可以找到的所有关于引用的内容(子文件夹,在记事本中打开项目并删除所有引用),但是似乎没有任何效果。
当以类似方式将不同的服务删除并重新添加到此项目中时,它可以正常工作,并且我们可以将其添加到同一解决方案中的不同项目中,但不能在此项目中添加。
有人知道为什么会发生这种情况以及可能的解决方案吗?
编辑:当我们在同一解决方案中重新创建项目并拖动所有类等时,我们可以随意添加和删除此引用。虽然这算是一个解决方案,但我实际上想知道为什么会发生这种情况,而不是在事情卡住时重新创建项目。Visual Studio中是否有缓存或其他原因导致此问题?
另外,有时需要更长时间才能找到服务(或永远找不到),而其他时候则可以在<1秒钟内找到它。最好的方法似乎是停止并重新启动搜索。不确定是否相关,但似乎与我使用的PC和其他PC之间存在差异。
编辑2:我们还尝试删除服务文件夹,重新添加服务会重新创建文件夹并添加此引用,但不起作用。如果我们在删除文件夹后添加不同的服务,则该引用确实有效。在此之后再添加我们想要添加的引用不起作用。
编辑3:在另一个项目中,我可以将其添加一次,其中它起作用,但是删除引用然后重新添加它会使其无法工作。类似于此引用的参考文献,我可以在同一项目中多次删除和重新添加,并且它仍然有效。重新添加后,这个引用始终无法找到,会出现“类型或命名空间找不到”的错误。
我们还尝试更改解决方案和项目GUID,但仍然无法正确添加服务引用到项目中。
编辑4:在Configure Service Reference..对话框中关闭引用程序集中的重用类型复选框时,Visual Studio将信息添加到Reference.cs页面,并使该页面为空。取消选中此框确实会将所有引用添加到该文件中,并使服务引用起作用。
但是我可以使用大多数参考文献,我缺少入口点,这意味着我无法运行它。
起初,我们添加此引用时遇到了权限问题。我们解决了这个问题,但是再次添加引用时,似乎只部分添加了引用。它出现在服务列表中,但不出现在应用程序配置文件中,并且无法使用(智能感知找不到它,手动输入也不起作用)。
如果我们在不同的项目中尝试此操作,则会完全添加,并且我们已经尝试删除可以找到的所有关于引用的内容(子文件夹,在记事本中打开项目并删除所有引用),但是似乎没有任何效果。
当以类似方式将不同的服务删除并重新添加到此项目中时,它可以正常工作,并且我们可以将其添加到同一解决方案中的不同项目中,但不能在此项目中添加。
有人知道为什么会发生这种情况以及可能的解决方案吗?
编辑:当我们在同一解决方案中重新创建项目并拖动所有类等时,我们可以随意添加和删除此引用。虽然这算是一个解决方案,但我实际上想知道为什么会发生这种情况,而不是在事情卡住时重新创建项目。Visual Studio中是否有缓存或其他原因导致此问题?
另外,有时需要更长时间才能找到服务(或永远找不到),而其他时候则可以在<1秒钟内找到它。最好的方法似乎是停止并重新启动搜索。不确定是否相关,但似乎与我使用的PC和其他PC之间存在差异。
编辑2:我们还尝试删除服务文件夹,重新添加服务会重新创建文件夹并添加此引用,但不起作用。如果我们在删除文件夹后添加不同的服务,则该引用确实有效。在此之后再添加我们想要添加的引用不起作用。
编辑3:在另一个项目中,我可以将其添加一次,其中它起作用,但是删除引用然后重新添加它会使其无法工作。类似于此引用的参考文献,我可以在同一项目中多次删除和重新添加,并且它仍然有效。重新添加后,这个引用始终无法找到,会出现“类型或命名空间找不到”的错误。
我们还尝试更改解决方案和项目GUID,但仍然无法正确添加服务引用到项目中。
编辑4:在Configure Service Reference..对话框中关闭引用程序集中的重用类型复选框时,Visual Studio将信息添加到Reference.cs页面,并使该页面为空。取消选中此框确实会将所有引用添加到该文件中,并使服务引用起作用。
但是我可以使用大多数参考文献,我缺少入口点,这意味着我无法运行它。
这是对话框,我需要取消勾选才能继续进行。