2010-08-26 63 views
3

我有一个.Net 3.5类库项目,我已经迁移到使用Visual Studio 2010。它仍然以.Net 3.5为目标。该项目包含两个ASP.Net 2.0样式的Web引用(使用自动生成的Reference.cs文件)。在Visual Studio 2010中使用.Net 2.0 Web引用

在迁移到VS 2010期间,Reference.cs文件已更新为使用.Net 4.0。具体而言,构造函数属性发生了变化。

原来是:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")] 

新的值是:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] 

我更改值回在Reference.cs文件,但属性改回来,每当我运行“更新Web引用“命令。我也尝试在项目中添加一个新的Web服务引用,他们似乎也瞄准.Net 4.0。

有没有办法阻止这些Reference.cs文件被更新为使用.Net 4.0?

+2

此引用更改是否会导致任何问题? – 2010-08-26 18:36:12

+0

显然不是。我遇到了其他错误,我认为这是根本原因。但是,我错了。 – 2010-08-27 12:22:49

回答

3

此版本号并不意味着Web引用使用4.0构造。版本标识符a GeneratedCodeAttribute用于跟踪生成代码的工具的版本。所以它本质上是说这个代码只是使用4.0网页生成工具生成的。

+0

谢谢!我收到了XmlSerializers DLL的其他一些错误,我认为这是原因。不是。 – 2010-08-26 21:32:40

-1

你可以删除网络引用并手动添加它们吗?

+0

-1:这会有帮助吗?而且,它会有帮助吗? – 2010-08-26 20:10:09

+0

我也尝试添加一个新的Web服务引用到项目中,他们似乎也瞄准.Net 4.0。 – 2010-08-26 20:17:35

+0

约翰,我不得不删除引用,并在转换项目后添加它们,所以我想他可以尝试。 – VoltaicShock 2010-08-27 11:32:09