Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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
C# 在.NET Framework 3.5和.NET 4.0下并行执行_C#_.net_.net 4.0_.net 3.5_Versioning - Fatal编程技术网

C# 在.NET Framework 3.5和.NET 4.0下并行执行

C# 在.NET Framework 3.5和.NET 4.0下并行执行,c#,.net,.net-4.0,.net-3.5,versioning,C#,.net,.net 4.0,.net 3.5,Versioning,我在编译在不同版本的.NET下运行的程序集时遇到问题 引用某些第三方SDK的程序集必须始终编译为.NET 4.0版。(这是一个动态链接库) 另一个程序集(.exe)引用了以3.5版本编译的100个其他程序集。此程序集(.exe)需要引用上述程序集(.dll,它是在.NET 4.0上编译的),并且需要作为项目依赖项包含在其引用中 我应该怎么做才能解决我的问题呢?难道你不能将v3.5项目的版本提升到v4以便包含v4 dll吗?您仍然可以引用所有v3.5程序集(最多带有一个可解决的警告)。不,我不能.

我在编译在不同版本的.NET下运行的程序集时遇到问题

引用某些第三方SDK的程序集必须始终编译为.NET 4.0版。(这是一个动态链接库)

另一个程序集(.exe)引用了以3.5版本编译的100个其他程序集。此程序集(.exe)需要引用上述程序集(.dll,它是在.NET 4.0上编译的),并且需要作为项目依赖项包含在其引用中


我应该怎么做才能解决我的问题呢?

难道你不能将v3.5项目的版本提升到v4以便包含v4 dll吗?您仍然可以引用所有v3.5程序集(最多带有一个可解决的警告)。

不,我不能..因为引用v4.0的(.EXE程序集)引用了将近150个二进制文件(程序集),而这些程序集又引用了其他程序集..所有这些都在.NET 3.5上编译。。这真的是不可能的。@Usman:你的exe可以用4.0编译,但仍然使用所有的3.5 DLL。但是我不能把我的exe编译成4.0。原因是它包含了几乎100个其他的库,这些库是在3.5中编译的。我还需要重新编译所有其他程序(因为我需要对一些旧的3.5编译库中的代码进行更改,这迫使我将所有相互链接的库编译为单独的项目,然后这些项目也需要高度耦合的其他程序集),因此,这对我来说可能不可能为什么需要重新编译库?把它们放在v3.5上。此v3.5 exe是否依赖于某些程序集?因为v3.5进程(exe)需要间接引用使用某些严格为V4.0编写的第三方组件的库