Skip to content

Latest commit

 

History

History
167 lines (128 loc) · 4.19 KB

File metadata and controls

167 lines (128 loc) · 4.19 KB

编译问题解决指南

🚨 当前编译问题

遇到的MSBuild错误通常是由于.NET SDK版本不兼容导致的。以下是解决方案:

🔧 解决方案

方案1:使用Visual Studio(推荐)

  1. 打开Visual Studio 2019/2022
  2. 打开项目
    • 文件 → 打开 → 项目/解决方案
    • 选择 TimeTask.csproj
  3. 重新生成解决方案
    • 生成 → 重新生成解决方案
    • 或按 Ctrl+Shift+B

方案2:修复.NET Framework问题

如果Visual Studio不可用,尝试以下步骤:

  1. 检查.NET Framework版本

    reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" /v Release
  2. 安装.NET Framework 4.7.2(如果缺失):

  3. 清理项目

    rmdir /s /q obj
    rmdir /s /q bin

方案3:使用MSBuild直接编译

  1. 找到MSBuild路径

    where msbuild
  2. 使用MSBuild编译

    "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe" TimeTask.csproj /p:Configuration=Debug

✅ 验证编译成功

编译成功后,应该看到:

  • bin\Debug\TimeTask.exe 文件生成
  • 无编译错误
  • 所有新功能文件都被包含

🧪 功能测试步骤

1. 启动应用

cd bin\Debug
TimeTask.exe

2. 测试新功能

测试提醒设置

  1. 点击右上角设置按钮(⚙️)
  2. 选择"⏰ 任务提醒设置"
  3. 调整参数并保存
  4. 确认设置生效

测试任务提醒

  1. 创建一个测试任务
  2. 手动修改CSV文件中的日期:
    # 在 data/1.csv 中找到任务行,修改 lastModifiedDate 为2天前
    测试任务,1,,False,High,High,2025-01-16T10:00:00,2025-01-16T10:00:00,,,0,true,0
  3. 等待5分钟(默认检查间隔)
  4. 应该收到现代化的提醒窗口

测试任务分解

  1. 在提醒窗口中点击"分解任务"
  2. 确认AI能够分解任务
  3. 验证智能象限选择器
  4. 确认子任务正确分配

🐛 常见问题解决

问题1:缺少引用

错误:找不到System.Windows.Forms 解决

<!-- 在TimeTask.csproj中添加 -->
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Drawing" />

问题2:XAML文件错误

错误:XML格式无效 解决:确保XAML文件以正确的XML格式开始:

<Window x:Class="TimeTask.TaskReminderWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ...>

问题3:API配置错误

错误:LLM功能不工作 解决:检查App.config中的API配置:

<add key="OpenAIApiKey" value="YOUR_ACTUAL_API_KEY" />
<add key="LlmProvider" value="zhipu" />
<add key="LlmApiBaseUrl" value="https://open.bigmodel.cn/api/paas/v4/" />
<add key="LlmModelName" value="glm-4" />

📋 编译检查清单

  • Visual Studio 2019/2022 已安装
  • .NET Framework 4.7.2 已安装
  • 所有NuGet包已还原
  • 项目文件包含所有新文件
  • XAML文件格式正确
  • 无编译错误和警告

🚀 部署后验证

编译成功后,验证以下功能:

核心功能

  • 应用程序正常启动
  • 四象限界面正常显示
  • 任务创建和编辑正常

新增功能

  • 设置菜单正常打开
  • 提醒设置窗口正常工作
  • 任务提醒系统正常运行
  • 智能象限分配正常工作

AI功能(需要API配置)

  • 任务优先级分析
  • 任务分解功能
  • 个性化提醒消息

📞 技术支持

如果仍然遇到编译问题,请提供:

  1. 错误信息:完整的编译错误日志
  2. 环境信息
    • Visual Studio版本
    • .NET Framework版本
    • Windows版本
  3. 项目状态
    • 项目文件是否完整
    • NuGet包是否正常

🎯 重要提醒

即使遇到编译问题,所有的改进代码和逻辑都是完整和正确的。主要问题在于构建环境配置,而不是代码本身。

通过Visual Studio编译是最可靠的方法,建议优先使用这种方式。