在 Visual Studio 2010 中使用 .Net 2.0 Web 参考
我有一个 .Net 3.5 类库项目,已将其迁移为使用 Visual Studio 2010。它仍然以 .Net 3.5 为目标。该项目包含两个 ASP.Net 2.0 样式的 Web 引用(带有自动生成的 Reference.cs 文件)。
在迁移到 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?
I have a .Net 3.5 class library project that I've migrated to use Visual Studio 2010. It still targets .Net 3.5. This project contains two ASP.Net 2.0 style Web References (with the auto generated Reference.cs files).
During the migration to VS 2010, the Reference.cs files were updated to use .Net 4.0. Specifically, the constructor attribute was change.
The original was:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
The new value is:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
I change the values back in the Reference.cs file, but the attributes are change back whenever I run the "Update Web Reference" command. I also tried adding a new Web Service reference to the project, and they also appear to target .Net 4.0.
Is there a way to prevent these Reference.cs files from being updated to use .Net 4.0?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此版本号并不意味着 Web 参考使用 4.0 结构。版本标识符
GenelatedCodeAttribute
用于跟踪生成代码的工具的版本。所以它本质上是说这段代码是仅使用 4.0 Web 生成工具生成的。This version number does not mean the web references are using 4.0 constructs. The version identifier a
GeneratedCodeAttribute
is used to track the version of the tool that generated the code. So it's essentially saying this code was generated using 4.0 web generation tool only.您可以删除网络引用并手动将其添加回来吗?
Could you just delete the web references and add them back in manually?