有人可以建议针对.NET 3.0的应用程序是否适用于具有.NET 2.0和4.0但不是3.0的用户计算机? 3.0和3.5的安装程序在此特定计算机上崩溃。
答案 0 :(得分:2)
/ EDIT
我很好奇,很快就尝试了自己。这实际上取决于你是否 构建你的应用程序对3.0 / 3.5和真正使用3.0 / 3.5特定的东西(为 实例Linq)到底。如果你不使用它,那么当然它仍然可以工作。
但如果这样做,那么用户将看到Microsoft错误报告对话框。
因为它似乎“没有直接针对.NET 3.0 / 3.5”,因为它取决于 关于目标依赖项(项目引用)。
但最后答案应该仍然是:“不,因为你永远不会知道!”
答案 1 :(得分:0)
很可能 .Net4 包含程序所需的所有内容,有一个选项可以重定向程序集的使用(有点繁琐但有)你可以修改你的配置文件应用程序通常在开发中命名为 App.config ,在部署时通常命名为 ApplicationName.exe.config 。
在配置部分中,对应重定向的所有程序集尝试此操作:
<runtime>
<generatePublisherEvidence enabled="false"/>
<gcServer enabled="true"/>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System" publicKeyToken="b77a5c561934e089" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="4.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
答案 2 :(得分:0)
4.0框架名义上与向早期版本(1.1及更高版本)编译的程序集向后兼容。 CLR中的某些更改仍有可能会破坏您的应用程序。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ff602939.aspx。
故事的道德:在4.0 CLR上测试你的3.5应用程序,以确保它正常工作。