代码之家  ›  专栏  ›  技术社区  ›  J86

Visual Studio 2013找不到当前的DLL

  •  0
  • J86  · 技术社区  · 9 年前

    脚本

    我撤消所有挂起的更改,并从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\程序集\

    我还比较了我们的 projname.csproj.user 我看了之后,她是否有什么不同 this topic 。但那也和我的一样!

    然后,我继续删除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.Webpages System.Web.Helpers 不是加载到我的机器上,而是加载到我其他团队成员的机器上。

    1 回复  |  直到 7 年前
        1
  •  0
  •   amit dayama    9 年前

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

    注册您的dll,然后重试。