几个月前,我正在使用 vs 2019 创建我的应用程序,包括 Web 应用程序。我曾经在我的本地主机和服务器上发布它们,我没有问题。然后我不得不降级到vs 2017,我面临很多麻烦。我创建了一个 asmx 网络服务并尝试在我的 iis 服务器上发布它,但我收到此错误:“如果您正在编译版本,提供程序选项中的 'compilerVersion' 属性的值必须是 'v4.0' 或更高版本.NET Framework 4.0 或更高版本。要为 .NET Framework 3.5 或更早版本编译此 Web 应用程序,请从 Web.config 文件的元素中删除“targetFramework”属性。” 我打开了我的 web.config 文件,但编译标签中没有 targetframework 属性:
<compilation debug="true" >
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
我从所有标签中删除了“Version=3.5.0.0”属性,但仍然相同。所以我尝试在 vs 中更改我的目标框架,但在其中找到的最高版本是 .NET 框架 3.5。我尝试安装 4.5 版,但我收到一条消息,告诉我我的机器上已经有此版本或更高版本,因此无法安装。现在我该怎么办?
提前致谢。