Visual Studio 2013 找不到当前的 DLL
Visual Studio 2013 can't find present DLLs
场景
我撤消所有未决更改,并从 TFS 获取最新版本。我尝试构建我的解决方案,但遇到与两个程序集有关的错误,它们是:
- System.Web.Helpers
- System.Web.WebPages
我团队的另一个成员和我做的一样,对她来说一切都很好,并且发现程序集零问题。
我们的 web.config
是相同的,因为我们都从 TFS 中检查了这一点。
我做了什么
我向她询问了两个麻烦的 DLL 在她的机器上的路径,并在我的机器上检查了相同的路径,它们存在。我在同一个文件夹中有这些 DLL,它们的版本与她的相同!
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\
我还比较了我们的 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
没有加载到我的机器上,而是加载到我其他团队成员的机器上。
可能的原因是 dll 已在您同事的计算机上注册。所以它没有任何提示路径。根据 MSDN "Assemblies registered in the GAC won't have a HintPath entry for those references"。确保此引用程序集已在您尝试构建项目的所有计算机上的 GAC 上注册。
注册您的 dll,然后重试。
场景
我撤消所有未决更改,并从 TFS 获取最新版本。我尝试构建我的解决方案,但遇到与两个程序集有关的错误,它们是:
- System.Web.Helpers
- System.Web.WebPages
我团队的另一个成员和我做的一样,对她来说一切都很好,并且发现程序集零问题。
我们的 web.config
是相同的,因为我们都从 TFS 中检查了这一点。
我做了什么
我向她询问了两个麻烦的 DLL 在她的机器上的路径,并在我的机器上检查了相同的路径,它们存在。我在同一个文件夹中有这些 DLL,它们的版本与她的相同!
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\
我还比较了我们的 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
没有加载到我的机器上,而是加载到我其他团队成员的机器上。
可能的原因是 dll 已在您同事的计算机上注册。所以它没有任何提示路径。根据 MSDN "Assemblies registered in the GAC won't have a HintPath entry for those references"。确保此引用程序集已在您尝试构建项目的所有计算机上的 GAC 上注册。
注册您的 dll,然后重试。