在 Visual Studio 中,您可以为项目设置“目标框架”。
或多或少的常识是,如果将“目标框架”设置为(例如).NET 4.5.2,则应用程序在仅安装了 .NET 4.5.1 的计算机上将无法运行。
第一个问题:这是真的吗?
第二个问题:该设置还有其他影响吗?
在我的公司,我们目前将应用程序的最低要求设置为 .NET 4.5.2。因此,我们当然要设置“目标框架”。
我们使用的内部库设置为.NET 4.5 的“目标框架”。我们想知道这是否会产生影响,或者该库是否也应该设置为 .NET 4.5.2。
在我看来,这应该不重要,但我没有找到有关该主题的任何资源。你怎么认为?
第一个问题:这是真的吗?
这取决于。如果您的应用程序面向 4.5.2,但不使用 4.5.2 中但 4.5.1 中未包含的任何内容,则理论上它可以在仅安装 4.5.1 的机器上正常运行。 (可能会检查程序/安装程序运行来检查是否安装了 4.5.2,但您可以禁用它)
但是,如果您的应用程序使用 4.5.2 中但不在 4.5.1 中的函数(或其他内容),那么您的应用程序将无法在 4.5.1 计算机上运行。
作为一般规则,您应该仅将目标设置为所需的最小值。 IE。如果您不使用 4.5.2 特定功能,则不要将其定位为 4.5.2,因为没有必要。如果可以的话,最好将目标设置为 4.5.1,因为您可以在 4.5.2 和 4.5.1 机器上正常运行它。目标越低越好,因为它有可能在更多机器上运行。
同样的规则也适用于所有其他框架(即,如果您的 Android 应用程序仅需要 18 级 API,则将目标(或至少最低目标)设置为 18,而不是更高的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)