Has*_*tar 9 dll gac visual-studio
所以我环顾四周试图找到一些这方面的帖子,但有很多但没有一个可以解决我的具体问题(我能找到).
我试图在我的项目中添加一些DLL,但很少有来自:
C:\Windows\Microsoft.NET\Framework\v3.5\XXX.YYY.dll
Run Code Online (Sandbox Code Playgroud)
我期待的应该来自GAC.
请建议我在Visual Studio中引用Dll的最佳实践.
Han*_*ant 24
这不是它的工作方式.使用Project + Add Reference时,始终添加引用程序集.这绝不是GAC的集合.GAC是一个运行时实现细节,它只用于在程序执行时提供程序集,而不是在构建程序时.
以这种方式工作非常重要,您计算机上GAC的内容与用户计算机上的GAC内容不匹配.当用户的机器配置不正确无法执行程序时,会有很多DLL Hell对策来确保将参考组件映射到用户的GAC内容并进行良好的诊断.
这也是您在使用资源管理器导航到c:\ windows\assembly时无法直接查看GAC文件夹的原因.shell扩展处理程序隐藏了详细信息,以阻止您将错误添加为GAC-ed程序集作为引用程序集.没有为.NET 4程序集安装相同的扩展处理程序,您可以查看c:\ windows\microsoft.net\assembly并查看GAC的结构.不要认为现在可以从那里添加引用,参考程序集在.NET 4中更为重要,它们与运行时程序集完全不同.
因此,查看存储在C:\ Windows\Microsoft.NET\Framework\v3.5中的引用程序集是完全正常的,这是.NET 3.5特定引用程序集的主目录,如System.Core.dll.对于.NET 4个项目的引用程序都存储在C:\ Program Files文件\引用程序集,他们应该不引用C:\ WINDOWS\Microsoft.NET \框架\ v4.0.30319.检查这个答案,看看不使用正确的参考组件会导致什么样的不可诊断的痛苦.
| 归档时间: |
|
| 查看次数: |
15669 次 |
| 最近记录: |