使用C#ResourceWriter来定位不同的.NET版本

时间:2015-02-24 15:47:27

标签: c# .net

我有一个以编程方式创建.NET资源程序集的工具,该工具是用C#编写的,并使用.NET v4.0编译。有时,此工具需要生成面向.NET v3.5的资源程序集。在线文档表明,这可以使用我用来编写资源的ResourceWriter对象的TypeNameConverter属性来完成,但我没有找到如何实际完成此操作的示例。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

对于其他想要做类似事情的人,我发现了一种方法。我已经改变了我的工具,以便它针对('目标').NET v3.5构建,并且我控制工具加载到哪个CLR中使用其中的条目' s app.config文件如下所示。通过切换配置文件中条目的顺序,我现在能够从.NET v3.5源程序集和.NET v4.0源程序集中的CLR 4.0资源程序集生成CLR 2.0资源程序集。

<?xml version="1.0"?>
<configuration>
<startup>
  <supportedRuntime version="v4.0"/>
  <supportedRuntime version="v2.0.50727"/>
</startup></configuration>

有关app.config条目的良好链接:https://msdn.microsoft.com/en-us/library/jj152935%28v=vs.110%29.aspx

事后我可能应该在前面的问题描述中提到我不需要 更改 源程序集与它之间的CLR目标#39;资源组装,只需要两者之间的一致性。