Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET:为什么不是&x27;t并行程序集版本控制魔术?升级Newtonsoft_json是一个巨大的项目。。。为什么?_.net_Visual Studio - Fatal编程技术网

.NET:为什么不是&x27;t并行程序集版本控制魔术?升级Newtonsoft_json是一个巨大的项目。。。为什么?

.NET:为什么不是&x27;t并行程序集版本控制魔术?升级Newtonsoft_json是一个巨大的项目。。。为什么?,.net,visual-studio,.net,Visual Studio,这是一个产品经理的问题。我不是VisualStudio的大师,但我熟悉win32,也相当熟悉w.NET 问题是:为什么当一个库需要更新的Newtonsoft_json时,我们必须调整每个库和项目以将整个解决方案(像110个项目和60多个第三方库)迁移到新的Newtonsoft_json (并非每个项目或库都使用此json库,但肯定有40个或更多项目或库使用此json库。) 我们必须调整和重新编译各种内容,包括来自许多第三方的SDK 我认为.NET会神奇地加载正确的库,我们可以同时拥有多个json

这是一个产品经理的问题。我不是VisualStudio的大师,但我熟悉win32,也相当熟悉w.NET

问题是:为什么当一个库需要更新的Newtonsoft_json时,我们必须调整每个库和项目以将整个解决方案(像110个项目和60多个第三方库)迁移到新的Newtonsoft_json

(并非每个项目或库都使用此json库,但肯定有40个或更多项目或库使用此json库。)

我们必须调整和重新编译各种内容,包括来自许多第三方的SDK

我认为.NET会神奇地加载正确的库,我们可以同时拥有多个json库

相反,我们有一个大规模的mod签入(和几天的测试),类似于下图所示

是的,我们知道有GAC这样的东西,不,我们从不使用它,因为它使安装/部署成为一场噩梦

我们所缺少的隐藏知识是什么?我认为(看起来很天真,)NET有一些解决dll地狱的方法。我弄错了吗


它确实神奇地加载了正确的版本。如果它能找到的话。但是它找不到,NewtonSoft.Json因为没有部署到GAC而臭名昭著。因此,当您构建解决方案时,一个版本将覆盖另一个版本的DLL。一个库会得到错误的版本。标准DLL地狱。@HansPassant谢谢!操作增强到光盘GAC。我认为.NET对于dll地狱有一些实用的解决方案。。。。(我对地狱了如指掌)