rider开发asp.net webform项目

环境

windows10

.net framework4.8

rider2025.3

新建类库项目

编辑aspxstudy01.csproj

添加 WebForms 项目类型 GUID

xml 复制代码
<!--下面一行代码表示是web项目-->
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

验证目标框架:确保<TargetFrameworkVersion>节点指向有效的.NET Framework 版本

xml 复制代码
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>

保存.csproj文件后,右键项目 → 选择「重新加载项目」

查看项目属性就可以看到多了个web属性

填写url和端口号

新建web.config

xml 复制代码
<?xml version="1.0" encoding="utf-8"?>

<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.8" />
        <httpRuntime targetFramework="4.8" />
    </system.web>
    <system.webServer>
        
    </system.webServer>
</configuration>

添加引用

添加对于web开发项目需要的dll

  • System.Web(WebForms 核心程序集,包含页面、服务器控件等核心类)。
  • System.Web.Extensions(可选,支持 AJAX 等扩展功能)。

下载aspx设计生成工具

下载地址

打开设置->工具->自定义工具

点击+新增工具,输入工具名称、路径和执行参数

-r "$PROJECT_FOLDER$" -w "$PROJECT_FOLDER$\bin\$PROJECT_NAME$.dll" "$FILE$"

新建aspx

代码如下

html 复制代码
<%@ Page Language="C#" CodeBehind="Index.aspx.cs" Inherits="aspxstudy01.Index" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Title</title>
</head>
<body>
<form id="HtmlForm" runat="server">
    <div>
        <asp:Button runat="server" ID="myBtn" Text="我是按钮"/>
    </div>
</form>
</body>
</html>

编译成功之后,点击index.aspx右键执行Redesigner

上面执行没有反应,所以手动执行

bash 复制代码
cd E:\mycode\aspnetmvcstudy\aspnetpiplestudy
# E:\Redesigner\Redesigner.exe -w .\bin\Debug\aspxstudy01.dll -r aspxstudy01 .\aspxstudy01\Index.aspx
 E:\Redesigner\Redesigner.exe -w .\aspxstudy01\bin\Debug\aspxstudy01.dll -r aspxstudy01 .\aspxstudy01\Index.aspx

修改web.config

xml 复制代码
<?xml version="1.0" encoding="utf-8"?>

<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.8" />
        <httpRuntime targetFramework="4.8" />
        <pages>
            <controls>
            </controls>
        </pages>
    </system.web>
    <system.webServer>
        
    </system.webServer>
</configuration>

再次就行就可以生成Index.aspx.designer.cs,点击显示所有文件包含到项目中

就可以使用aspx控件了

运行之后报错

了解了一下dll需要在bin目录下,但是目前是在bin/Debug目录下,把生成的dll复制到bin

再次访问就可以了

需要将输出目录修改为bin目录,修改outputpath

xml 复制代码
<OutputPath>bin\</OutputPath>

使用工具也可以生成design.cs文件了,网站也可以访问了

参考

https://github.com/seanofw/Redesigner
https://www.jetbrains.com/zh-cn/help/rider/Configuring_Third-Party_Tools.html#add-a-custom-msbuild-tool

相关推荐
2601_9498333920 分钟前
flutter_for_openharmony口腔护理app实战+预约管理实现
android·javascript·flutter
2603_949462103 小时前
Flutter for OpenHarmony社团管理App实战:预算管理实现
android·javascript·flutter
王泰虎5 小时前
安卓开发日记,因为JCenter 关闭导致加载不了三方库应该怎么办
android
2601_949543018 小时前
Flutter for OpenHarmony垃圾分类指南App实战:主题配置实现
android·flutter
2601_949833399 小时前
flutter_for_openharmony口腔护理app实战+知识实现
android·javascript·flutter
晚霞的不甘9 小时前
Flutter for OpenHarmony从基础到专业:深度解析新版番茄钟的倒计时优化
android·flutter·ui·正则表达式·前端框架·鸿蒙
鸟儿不吃草10 小时前
android的Retrofit请求https://192.168.43.73:8080/报错:Handshake failed
android·retrofit
Minilinux201810 小时前
Android音频系列(09)-AudioPolicyManager代码解析
android·音视频·apm·audiopolicy·音频策略
李子红了时10 小时前
【无标题】
android
Android系统攻城狮12 小时前
Android tinyalsa深度解析之pcm_close调用流程与实战(一百零四)
android·pcm·tinyalsa·音频进阶·音频性能实战·android hal