使用.NET 4项目与4.5目标?

3
我是.NET和c#的新手。
有很多针对.NET 4.0的好例子,但当我进行NUGET时,它会抱怨目标.NET版本不匹配。
我正在开发Windows 8和Windows Phone 8,它们使用.NET 4.5。
是否有办法只转换旧项目并强制它们使用.NET 4.5? 还是我需要等待作者更新他的项目?
3个回答

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项目完全不同,因此需要进行转换。

我正在尝试从NUGET加载针对.NET 4.0的项目。 是的,我正在编写WinRT,因此该项目需要进行大修才能正常工作。 - NoWhereToBeSeen
@RedHotScalability - 如果你想支持WinRT和/或Windows Phone 8,就不能以.NET 4.0为目标。你明白Windows Phone 8不支持WinRT吗?我必须对这个答案进行反对投票,因为这个事实并不清楚。 - Security Hound

1

如果您正在开发 Windows Store 或手机应用程序,您将需要更新的项目,因为它是一个独立的运行时。它是“4.5”,但不是标准的 4.5 运行时。如果您正在使用 .NET 4.5 开发桌面应用程序,则应该能够无问题地使用 .NET 4(以及更早版本)的程序集。

最好的选择是尽可能让所有目标平台都可以使用 可移植类库 来处理依赖项,但这需要其他项目以这种方式设计。


0

取决于您在代码中使用的引用,如果它们没有受到4.0到4.5转换的影响,那么您很幸运,但如果不是这种情况,您将需要作者更新项目代码以匹配4.5。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接