Visual Studio 2013无法找到当前的DLL

时间:2015-09-21 09:15:59

标签: asp.net .net visual-studio-2013 assemblies

SCENARIO

我撤消所有挂起的更改,并从TFS获取最新版本。我尝试构建我的解决方案,并且我得到两个程序集的错误,这些是:

  • System.Web.Helpers
  • System.Web.WebPages

assembly errors

我团队的另一名成员和我一样,对她而言,这一切都很好,并且发现程序集没有问题。

我们的web.config是相同的,因为我们都检查了TFS。

我做了什么

我向她询问了两个麻烦的DLL在她的机器上的位置,并在我的机器上检查了相同的路径,它们存在。我将这些DLL放在同一个文件夹中,它们与她的版本相同!

  

C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET网页\ v1.0 \ Assemblies \

在我阅读this topic之后,我还比较了我们的projname.csproj.user文件以查看她是否有任何不同之处。但那也和我一样!

然后我继续删除dll,然后从上面的路径手动添加它们,现在我的所有错误都消失了,但后来我被告知我的web.config已经更改并且需要签入,并且我知道发生了什么变化:

<Reference Include="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <HintPath>C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.Helpers.dll</HintPath>
  <Private>False</Private>
</Reference>

以上情况曾经是在线的,没有HintPath的东西。

我不希望这个签入,每次我想将我的代码签入TFS时,必须删除这些东西真的很累。

问题

System.Web.WebpagesSystem.Web.Helpers未在我的计算机上加载,但是在我的其他团队成员的计算机上。

1 个答案:

答案 0 :(得分:0)

可能的原因是你的同事机器上注册了dll。所以它没有任何HINTPATH。根据MSDN“在GAC中注册的程序集将不具有这些引用的HintPath条目”。确保在您尝试构建项目的所有计算机上的GAC上注册了此引用的程序集。

注册您的dll,然后重试。