【发布时间】:2009-12-15 10:46:10
【问题描述】:
我有一个 Silverlight 项目,在该项目中,我使用指令 here 将 MSBuild 目标从分别保存 Silverlight 2 和 3 目标的两个单独位置导入到 csproj 文件中,编译为 Silverlight 2 和 Silverlight 3。
构建/编译似乎工作,产生两个不同的文件,但我想知道是否(以及如何)我可以确定哪个编译器版本产生了特定的程序集。需要明确的是,我不是在寻找它自己的程序集版本,而是生成它的编译器的版本(我假设它在程序集中的某处注册,以便运行时加载和验证)
我可以获取这些信息(Reflector、Ildasm 吗?),我只是想简单验证一下构建过程是否按预期使用了两个不同的版本。
【问题讨论】:
-
为什么不直接构建到 Silverlight 3?
-
@AnthonyWJones:这可能是我自己的无知,但我们有一个库我们想提供给 SL2 和 SL3 项目。在 SL2 项目中包含 SL3 库时,构建到 SL3 不会产生向后兼容性问题吗?
-
你认为这些天会有多少 SL2 项目是我的观点。
-
@AnthonyWJones:我明白你的意思,我们只想针对尽可能多的受众,而我们自己的 SL2 项目直到几周前才进行。把不变的编译器和不变的版本号放在你的回复中(stackoverflow.com/questions/1906595/…)正是我需要看到的:)
标签: silverlight compiler-construction assemblies version