.NET 3.5 Targeted Project具有错误版本的引用 - 4.0

时间:2014-04-30 00:51:59

标签: .net visual-studio-2010 reference

我开始一个针对.NET 3.5的新C#类库项目。生成的项目只有1个类 - Class1.cs,并有3个引用...

  1. 系统
  2. System.Data
  3. 的System.Xml
  4. ...但是每个都引用了.NET 4.0版本。构建之后,我用ILDASM检查.dll文件,发现生成的程序集是.NET 4.0版本。

    这才刚刚开始。昨天,它按预期工作(其中3个引用是.NET 2.0版本,结果.dll文件是3.5版本。)

    什么会导致这种行为?

    *更新*

    我已卸载.NET 4.0并卸载了VS2010,然后重新安装了两者。问题依然存在。我认为它可能与CLR 2.0有关。添加引用时,它会显示已过滤到CLR 2.0的可用程序集列表,但该列表包含CLR 4.0程序集......很奇怪...还没有成功删除并重新安装.NET 2.0,3.0和3.5。< / p>

    *最终更新*

    嗯,无法及时解决问题,所以我格式化并重新安装了包括操作系统在内的所有内容。修好了......

2 个答案:

答案 0 :(得分:0)

项目 - &gt;属性 - &gt;应用程序 - &gt;目标框架

答案 1 :(得分:0)

我只是删除引用并重新添加它们,但请确保在注册它们时,检查添加引用对话框中的Targeting Framework

如果它显示4.0或4.5,那么您的.csproj文件未正确注册为3.5,您需要修复它。

尝试卸载并编辑项目文件。在XML

中查找以下内容
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

更改为3.5并重新加载。然后清理解决方案并重建。