2013-09-16 37 views
1

我正在编写一个C#类库,它将用于在.NET Framework 1.1上运行的项目。但是,我正在使用Visual Studio Ultimate 2010,它不提供1.1版的工具。检查与.NET 1.1兼容的C#代码

是否有一个静态检查,我可以在VS2010内执行以查看代码是否兼容?

+0

我很怀疑。 1.1也没有官方支持了 - 有什么办法可以升级到.NET 2.0吗? –

+0

相关:http://stackoverflow.com/questions/8336817/can-i-still-target-net-framework-1-1-in-visualstudio-2010 –

回答

3

csc能够检查语法兼容性。在某些构建后步骤中使用langversion标志来检查与ISO-1的程序兼容性。我建议为.NET 1.1库保留一个单独的项目,因为.NET 2.0之后的约定差异很大。

+0

感谢您的提示。然而,langversion机制是有限的,因为它只检查C#的语法,但如果代码从不兼容的框架引用类库,则无法报告。 – htalvitie

0

如果您在.NET 4.0中构建应用程序,则无法在.NET Framework中向后兼容,但除此版本将在.NET 1.1 Framework中工作外,还存在问题。 很多功能都是新的或过时的。 我认为一个好主意是在不同的目标水平上建立项目。

检查这样的信息: http://msdn.microsoft.com/en-us/library/ff602939.aspx

+0

最初的问题没有提到这一点,但VS2010并未用于编译代码 - 仅用于编辑。 – htalvitie