我是 .NET 和 c# 的新手。
.NET 4.0 有很多很好的例子,但是当我做 NUGET 时,它抱怨目标 .net 版本不匹配。
我正在为 Windows 8 和 Windows Phone 8 开发,所以他们使用 .NET 4.5。
有什么方法可以转换旧项目并强制它们使用 .NET 4.5?还是我需要等待作者更新他的项目?
您可以使用 .NET 4.0 为 Windows 8 进行开发,这不是问题。您还可以将 .NET 4.0 项目加载到 Visual Studio 2012 中,然后根据需要将项目的属性更改为 .NET 4.5。此外,所有 API 都应无需修改即可自行使用。
那么您是否有一个适用于 .NET 4.5 的项目,并且您正在尝试从 NUGET 或什么添加 .NET 4.0 的东西?
自然地,WinRT 项目与“普通”.NET 项目完全不同,因此它们需要转换。
如果您正在开发 Windows 应用商店或手机应用程序,您将需要更新的项目,因为它是一个单独的运行时。它是“4.5”,但不是标准的 4.5 运行时。如果您正在使用 .NET 4.5 开发桌面应用程序,您应该能够毫无问题地使用 .NET 4(及更早版本)程序集。
如果可能的话,这里最好的选择是让所有目标平台都可以使用可移植类库的依赖关系,但这需要以这种方式设计其他项目。
取决于您在代码中使用的引用,如果它们没有受到 4.0 到 4.5 对话的影响,那么您很幸运,但是如果不是这种情况,您将需要作者更新项目代码以匹配 4.5。