SCENARIO
我撤消所有挂起的更改,并从TFS获取最新版本。我尝试构建我的解决方案,并且我得到两个程序集的错误,这些是:
我团队的另一名成员和我一样,对她而言,这一切都很好,并且发现程序集没有问题。
我们的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.Webpages
和System.Web.Helpers
未在我的计算机上加载,但是在我的其他团队成员的计算机上。
答案 0 :(得分:0)
可能的原因是你的同事机器上注册了dll。所以它没有任何HINTPATH。根据MSDN“在GAC中注册的程序集将不具有这些引用的HintPath条目”。确保在您尝试构建项目的所有计算机上的GAC上注册了此引用的程序集。
注册您的dll,然后重试。