我是.NET和c#的新手。
有很多很好的例子可以用于.NET 4.0,但是当我做NUGET它抱怨目标.net版本不匹配时。
我正在为Windows 8和Windows Phone 8开发,因此他们使用.NET 4.5。
有没有办法只转换旧项目并强制它们使用.NET 4.5? 或者我是否需要等待作者更新他的项目?
答案 0 :(得分: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项目完全不同,因此需要转换。
答案 1 :(得分:1)
如果您正在开发Windows应用商店或手机应用程序,则需要更新项目,因为它是一个单独的运行时。它是“4.5”,但它不是标准的4.5运行时。如果您正在使用.NET 4.5开发桌面应用程序,那么您应该可以毫无问题地使用.NET 4(和更早版本的)程序集。
这里的最佳选择,如果可能的话,是所有目标平台都可以使用Portable Class Library的依赖关系,但这需要以这种方式设计其他项目。
答案 2 :(得分:0)
取决于您在代码中使用的引用,如果它们不受4.0到4.5对话的影响,那么您很幸运,但如果不是这种情况,则需要作者更新项目代码以匹配4.5。