【问题标题】:Determine which version of Silverlight an assembly is built under确定在哪个版本的 Silverlight 下构建程序集
【发布时间】: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


【解决方案1】:

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

不幸的是,SL3 库的编号仍为 2.0.5.0,这使得确定起来相当尴尬。

【讨论】:

  • 不知道编译器不变。谢谢,安东尼
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 2017-06-16
  • 1970-01-01
  • 2020-08-19
  • 2020-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多