2009-12-15 25 views
1

我有一个Silverlight项目,我使用指令here编译为Silverlight 2和Silverlight 3,它们将MSBuild目标从两个独立的位置导入csproj文件,其中包含Silverlight 2和3目标。确定构建一个程序集的Silverlight版本

构建/编译似乎工作,产生两个不同的文件,但我想知道是否(以及如何)可以确定哪个编译器版本产生特定的程序集。清楚的是,我不是在寻找它自己的程序集的版本,而是寻找它生成它的编译器的版本(我假设它在程序集中的某处被运行库加载和验证)

我可以得到这些信息吗(Reflector,Ildasm?),我只是想做一个简单的验证,即构建过程使用了两个不同的版本。

+0

为什么不只是构建到Silverlight 3? – AnthonyWJones 2009-12-15 13:33:05

+0

@AnthonyWJones:这可能是我自己的无知,但我们有一个我们想要提供给SL2和SL3项目的图书馆。在SL2项目中包含SL3库时,不会构建SL3会产生向后兼容性问题? – 2009-12-15 13:59:17

+0

你认为这些日子里有多少个SL2项目是我的观点。 – AnthonyWJones 2009-12-15 14:04:13

回答

1

我不确定编译器的版本是什么意思。编译器在SL2和3之间没有更改,都使用版本3编译器。 SL2与SL3的不同之处在于所引用的库。

不幸的是,SL3库仍然编号为2.0.5.0,这使得一个决定很尴尬。

+0

不知道不变的编译器。谢谢你,安东尼 – 2009-12-15 14:12:21

相关问题