可能重复:
When should I deploy my assemblies into the GAC?部署应用程序依赖于程序文件夹或GAC
你如何部署应用程序?
- 复制所有必要的DLL(你自己的,第三方等)到应用程序文件夹,并完成
或
- 部署的部分或全部依赖DLL到GAC
是否有be st练习上面哪个解决方案要使用哪个DLL以及哪些DLL进入应用程序文件夹vs GAC?
可能重复:
When should I deploy my assemblies into the GAC?部署应用程序依赖于程序文件夹或GAC
你如何部署应用程序?
或
是否有be st练习上面哪个解决方案要使用哪个DLL以及哪些DLL进入应用程序文件夹vs GAC?
我正在使用ClickOnce。所以,我不担心版本控制,GAC和其他的东西,我只是在项目解决方案中创建额外的文件夹来复制3-d派对程序集,并且没有任何更新困难,因为它很容易实现自定义更新使用内置的更新系统和反射(定制版本)系统,你可以很容易地找到ClickIOnce部署和自定义更新
为简单起见这些信息,我建议使用此目录结构:
<assembly set>\<assembly name>\<assembly version>\
对于例如:
media \ ui \ 1.0.0.0 \ ui.dll
或
组件\ libvnc \ 1.11.10 \ libvnc.dll
所以你建议他切换到ClickOnce而不是回答他的实际问题? –
刚刚发现这一点:http://stackoverflow.com/questions/2451123/when-should-i-deploy-my-assemblies- into the the gac which回答我的问题 – nabulke
基本规则是**不**以部署到GAC。 *您非常少见*需要部署到GAC。始终使用程序文件夹或多个应用程序共享的公用程序文件夹。 (是的,很高兴看到你发现的链接问题实际上有*这个答案,关于这个问题有很多不好的建议。) –