Visual Studio:项目中的各种服务/ DLL引用错误

时间:2017-01-14 02:02:35

标签: c# .net version-control reference

当我尝试构建一个我最近从源代码控制下载的解决方案时(本例中为TFS),我遇到了其他开发人员没有的各种问题。

有时,项目将会建立。其他时候,它不会。

一般情况下,我无法更改任何源代码,因为只要我这样做,所有的网络和项目中的服务引用似乎已被破坏。重新添加引用并不能解决问题。

服务引用错误将显示为“无法找到类型或命名空间..”,而在其他时候我将随机获取“无法加载文件或程序集.. “即可。

这里发生了什么?它似乎与项目配置无关。

1 个答案:

答案 0 :(得分:0)

在这种情况下,首要问题是假冒。模拟帐户试图在 build 期间访问许多本地文件,这对我来说是令人惊讶的。

您可以通过检查web.config(在开发模式中使用 - 如果使用web.config转换检查调试/发布配置)来检查是否在项目/站点中使用了模拟:

<identity impersonate="true" userName="XXXX" password="XXXX"/>

如果启用了模拟,模拟帐户将需要您本地计算机上的各种访问权限。

就我而言,模拟帐户需要完全控制以下位置:

C:\Users\MYUSERNAME\Documents\IISExpress\
DRIVE:\SourceControlProjectLocation\
C:\Windows\Microsoft.NET\Framework
C:\Windows\Microsoft.NET\Framework64
C:\Windows\Microsoft.NET\Framework\VERSION
C:\Windows\Microsoft.NET\Framework64\VERSION
C:\Windows\Microsoft.NET\Framework\VERSION\Temporary ASP.NET Files
C:\Windows\Microsoft.NET\Framework64\VERSION\Temporary ASP.NET Files

这是一个真正的痛苦,因为Windows本身在许多这些位置上的继承被默认