关于vs2017发布asp.net时候提示错误:错误 1027: 此网站是面向 ASP.NET 的早期版本编译的解决办法

版权声明:刚刚说 https://blog.csdn.net/u014353113/article/details/85089401

先上一张发布时报错的截图信息。
在这里插入图片描述

我是vs2017版本,项目是之前的老的webform项目,发布文件时始终提示“此网站是面向 ASP.NET 的早期版本编译的”,导致无法编译发布web项目,原因在发布Web应用选项中勾选了"发布期间预编译",并选择了合并程序集。
在这里插入图片描述

解决办法有三个:
1:不勾选发布期间预编译选项,此操作会导致发布文件未编译,易导致发布文件源代码泄露或被修改的风险。【不推荐】
2:勾选发布期间预编译选项,选择不合并或不合并为每个页面和控件创建单独的程序集。此操作可以解决无法发布编译的问题,但是为会每个页面和控件编译生成对应的Dll文件,后期若有修改,不便于局部维护更新发布文件。【不推荐】
3:安装vs2015,可自定义安装,只安装Asp.Net和C#组件,不用全局安装,否则等待时间会很惨,且占用控件。此操作可以完美的解决将所有页和控件合并到单个程序集无法发布的问题。本人已亲自验证通过。

在这里插入图片描述

”此网站是面向 ASP.NET 的早期版本编译的“这个问题已困扰了我很久,百度谷歌过,始终也没有给很好的解决办法。现在终于找到了解决办法,特分享出来,以供大家参考。

猜你喜欢

转载自blog.csdn.net/u014353113/article/details/85089401