VB.NET-将应用程序从.NET 4.0降级到.NET 3.5-遇到有关mscoreei.dll的新错误

VB.NET-将应用程序从.NET 4.0降级到.NET 3.5-遇到有关mscoreei.dll的新错误,vb.net,frameworks,Vb.net,Frameworks,各位下午好 我希望你能帮我解决一个问题。我正在开发一个VB.NET控制台应用程序,一切都很好,而且运行时没有错误。但后来我们发现,没有安装.NET4.0的机器不会运行,因为它们有.NET3.5。我们无法更新这些服务器上的框架,因此我尝试降级应用程序使用的.NET版本 我确保所有引用都是正确的版本,并且功能保持不变,然后重新编译。该应用程序现在在这些服务器上运行得非常好,但是使用.NET 4.0的一个较新服务器现在给出了一个关于名为MScoreei.dll的文件的错误 错误如下 “无法使用Wind

各位下午好

我希望你能帮我解决一个问题。我正在开发一个VB.NET控制台应用程序,一切都很好,而且运行时没有错误。但后来我们发现,没有安装.NET4.0的机器不会运行,因为它们有.NET3.5。我们无法更新这些服务器上的框架,因此我尝试降级应用程序使用的.NET版本

我确保所有引用都是正确的版本,并且功能保持不变,然后重新编译。该应用程序现在在这些服务器上运行得非常好,但是使用.NET 4.0的一个较新服务器现在给出了一个关于名为MScoreei.dll的文件的错误

错误如下

“无法使用Windows功能控制面板自动安装Windows服务器角色和功能

要安装Windows服务器角色和功能,请打开服务器管理器,或使用Windows PowerShell的服务器管理器cmdlet

无法执行以下命令: FONDUE.EXE/启用功能:NetFx3/调用方名称:mscoreei.dll“

我最好的猜测是服务器无法模拟3.5环境。我希望有人能给我更多的指导

谢谢大家!

找到了答案

我必须在.config文件中添加以下行

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0.30319" />
</startup>