rider开发asp.net webform项目

环境

windows10
.net framework4.8
rider2025.3

新建类库项目

在这里插入图片描述


编辑aspxstudy01.csproj
添加 WebForms 项目类型 GUID

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

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

<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>

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

在这里插入图片描述


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

在这里插入图片描述

填写url和端口号

在这里插入图片描述

新建web.config

<?xml version="1.0" encoding="utf-8"?><configuration><system.web><compilationdebug="true"targetFramework="4.8"/><httpRuntimetargetFramework="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

在这里插入图片描述


代码如下

<%@ Page Language="C#" CodeBehind="Index.aspx.cs" Inherits="aspxstudy01.Index" %> <!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>Title</title></head><body><formid="HtmlForm"runat="server"><div><asp:Buttonrunat="server"ID="myBtn"Text="我是按钮"/></div></form></body></html>

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

在这里插入图片描述


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

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 version="1.0" encoding="utf-8"?><configuration><system.web><compilationdebug="true"targetFramework="4.8"/><httpRuntimetargetFramework="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

<OutputPath>bin\</OutputPath>

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

发布

修改csproj

<!--新增代码--><PropertyGroup><VisualStudioVersionCondition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion><VSToolsPathCondition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath></PropertyGroup><!--$(MSBuildToolsPath)\Microsoft.CSharp.targets是原来就有的--><ImportProject="$(MSBuildToolsPath)\Microsoft.CSharp.targets"/><ImportProject="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets"Condition="'$(VSToolsPath)' != ''"/><ImportProject="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Web\Microsoft.Web.Publishing.targets"/>
在这里插入图片描述


新建FolderProfile.pubxml

<?xml version="1.0" encoding="utf-8"?><!-- https://go.microsoft.com/fwlink/?LinkID=208121. --><Project><PropertyGroup><DeleteExistingFiles>False</DeleteExistingFiles><ExcludeApp_Data>False</ExcludeApp_Data><LaunchSiteAfterPublish>True</LaunchSiteAfterPublish><LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration><LastUsedPlatform>Any CPU</LastUsedPlatform><PublishProvider>FileSystem</PublishProvider><PublishUrl>bin\app.publish\</PublishUrl><WebPublishMethod>FileSystem</WebPublishMethod></PropertyGroup></Project>

安装vs_buildtools,要不然没法发布
https://visualstudio.microsoft.com/zh-hans/downloads/

在这里插入图片描述


安装所需要的模块

vs_buildtools.exe --quiet--wait--norestart--add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Component.WebDeploy --add Microsoft.VisualStudio.Workload.WebBuildTools --add Microsoft.VisualStudio.Component.CoreBuildTools --add Microsoft.VisualStudio.Component.Roslyn.Compiler 

https://learn.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-build-tools?view=visualstudio&preserve-view=true#msbuild-tools
执行如下命令进行发布

msbuild "xxx.csproj"/p:Configuration=Release /p:PublishProfile=FolderProfile.pubxml /p:DeployOnBuild=true 

参考

https://github.com/seanofw/Redesigner
https://www.jetbrains.com/zh-cn/help/rider/Configuring_Third-Party_Tools.html#add-a-custom-msbuild-tool
https://learn.microsoft.com/zh-cn/visualstudio/msbuild/msbuild-command-line-reference?view=visualstudio
https://learn.microsoft.com/zh-cn/visualstudio/msbuild/common-msbuild-project-properties?view=visualstudio

Read more

【保姆级教程】从零入手:Python + Neo4j 构建你的第一个知识图谱

【保姆级教程】从零入手:Python + Neo4j 构建你的第一个知识图谱

摘要: 大数据时代,数据之间的关系往往比数据本身更有价值。传统的 SQL 数据库在处理复杂关系(如社交网络、推荐系统、风控分析)时显得力不从心,而 知识图谱 和 图数据库 Neo4j 正是为此而生。本文将带你从 0 基础出发,理解知识图谱核心概念,安装 Neo4j 环境,并手把手教你用 Python 代码构建一个生动的人物关系图谱。拒绝枯燥理论,全是实战干货! 一、 什么是知识图谱与 Neo4j? 在动手写代码之前,我们先用大白话把两个核心概念捋清楚。 1. 什么是知识图谱 (Knowledge Graph)? 不要被高大上的名字吓到。知识图谱本质上就是把世界上的事物(节点)和它们之间的联系(关系)画成一张巨大的网。 * Excel 思维: 罗列数据。例如:张三,25岁;李四,

AI绘画不求人:Z-Image Turbo本地部署全攻略,开箱即用

AI绘画不求人:Z-Image Turbo本地部署全攻略,开箱即用 你是不是也经历过这样的时刻:看到一张惊艳的AI插画,立刻打开浏览器搜教程,结果被“CUDA版本冲突”“PyTorch编译失败”“显存不足OOM”这些报错拦在门外?明明只是想画一幅水墨小景,却卡在环境配置第三步,连WebUI的界面都没见着。 别再折腾了。今天这篇不是教你“如何硬刚报错”,而是直接给你一条干净、稳定、真正能跑起来的本地部署路径——专为 Z-Image Turbo 量身定制的 Gradio + Diffusers 极速画板镜像,从下载到出图,全程无需改一行代码、不装一个依赖、不碰一次终端命令。它不是“理论上可行”的方案,而是我亲手在RTX 4060、RTX 3090、甚至16GB显存的MacBook Pro(M3 Max + Metal后端)上反复验证过的“开箱即用”方案。 更关键的是,它解决了国产AI绘画模型落地最头疼的三大痛点:黑图、

打造你的家庭 AI 助手(三):QQ 机器人接入你的 OpenClaw

打造你的家庭 AI 助手(三):QQ 机器人接入你的 OpenClaw

不得不承认腾讯进步的速度太快了,几条命令就可以接入Openclaw,也不用设置IP白名单了,在 QQ开放平台还增加了专门的Openclaw入口: 没啥好说的,很简单,安装完Openclaw之后,执行如下命令(命令也是生成好的): openclaw plugins install @tencent-connect/openclaw-qqbot@latest openclaw channels add--channel qqbot --token"" openclaw gateway restart 以下内容已经过时了,留作纪念 以下内容已经过时了,留作纪念 以下内容已经过时了,留作纪念 ⚠️ 重要提示:如果是家用宽带,没有申请固定 IP 地址的话,大可以放弃这种方式。由于 QQ 开发平台的白名单限制,机器人会非常不稳定,频繁掉线。建议使用云服务器或有固定 IP 的环境部署。 前言 在完成 OpenClaw 安装后,

龙虾机器人(OpenClaw)本地部署完全技术指南

龙虾机器人(OpenClaw)本地部署完全技术指南

龙虾机器人(OpenClaw)本地部署完全技术指南 前言:什么是“龙虾机器人”? 在开始部署之前,我们需要明确部署的对象。通常所说的“龙虾机器人”指的是开源项目 OpenClaw(曾用名:Clawdbot、Moltbot)。它由程序员彼得·斯坦伯格开发,是一个开源的、可本地部署的通用型AI代理系统。与ChatGPT等对话式AI不同,OpenClaw被赋予了操作系统的权限:它可以执行终端命令、读写文件、操控浏览器、安装软件,甚至通过MCP协议调用外部工具。 由于其强大的系统操控能力,安全性是部署时需关注的首要问题。官方及社区普遍建议:不要在主力机或存有敏感数据的生产环境直接裸奔部署,最好使用虚拟机、Docker容器或专用硬件(如Mac Mini或AI开发盒子)进行隔离。 第一章:环境准备与核心依赖 在安装OpenClaw之前,必须准备好运行环境。OpenClaw的核心由TypeScript编写,因此Node.js是必不可少的运行环境。此外,根据安装方式的不同,可能还需要Git、Docker或Python环境。 1.1 硬件建议与系统选择 * Linux