实现效率33.1%的全纹理钙钛矿/硅叠层电池:两步混合蒸发法结合PDAI界面层诱导体相电子积累

钙钛矿 / 硅叠层电池是光伏领域的重要方向,但现有高性能叠层电池多以 “溶液法” 制备钙钛矿,需定制硅底电池(如抛光、适配金字塔尺寸),与工业主流 > 1μm 随机金字塔纹理硅不兼容;全纹理钙钛矿/硅叠层电池虽低成本且光管理优,却受困于钙钛矿 / C₆₀界面钝化难题。美能钙钛矿复合式MPPT测试仪采用AAA级LED太阳光模拟器作为老化光源,可通过多种方式对电池进行控温并控制电池所处的环境氛围,进行长期的稳定性能测试。

本研究用兼容工业纹理硅的混合两步钙钛矿沉积法,引入 PDAI处理钙钛矿表面解决全纹理电池关键瓶颈(金字塔高度>1μm)-制备出认证效率 33.1%(VOC=2.01V)、户外稳定性优异的高性能全纹理钙钛矿 / 硅叠层太阳能电池


核心机制:从界面到体相的电子积累

基于模拟的策略以克服钙钛矿载流子传输层界面的非辐射复合与传输损失

基于实验验证的钙钛矿 / 硅叠层电池模型,通过光电电池模拟明确了钙钛矿 / C₆₀界面的优化方向,界面性能主要由两个参数决定(化学钝化质量、能带排列特性)。通过引入具有高偶极矩的PDAI分子对钙钛矿表面进行处理,我们成功实施了功函数工程

  • 减少界面复合:PDAI与钙钛矿表面(本研究采用混合两步法,形成富有机物的表面终止)相互作用,形成正偶极(负极朝向C₆₀,正极朝向钙钛矿)。这有效降低了ΔEC,ETL(从180 meV降至70 meV),使电子在界面处大量积累,显著抑制了界面复合,从而提升了VOC
  • 提升体相电导率:由于钙钛矿材料本征的特性,这种界面处的电子积累效应延伸至整个钙钛矿吸收层,使得体内的电子浓度提升了近40倍。根据公式 σ = q * n * μ,电导率(σ)随之大幅提高,从而显著降低了串联电阻和传输损失,成为FF提升的主要驱动力
  • 数据分析表明在1-sun 光照下 OC 和最大功率点(MPP)条件下,目标电池的高 n/p 比仍能维持;钙钛矿 iVOC 从 1.12 V 升至 1.20 V(S₀,ETL 均为 7×10⁴ cm/s),叠层电池外电路 VOC 从 1.84 V 升至 1.92 V;全钙钛矿体相平均电子浓度从 1×10¹⁴ cm⁻³(参考)升至 4×10¹⁵ cm⁻³(目标),显著提升电子向 ETL 的传输效率

PDAI 与钙钛矿表面的相互作用

能量学与表面化学特性

通过湿化学旋涂法(可扩展为浸涂)在钙钛矿 / C₆₀界面引入 PDAI;XPS证实了PDAI分子的存在、UPS表明 PDAI 诱导形成了表面偶极子及DFT计算证实PDAI 与富有机表面作用形成正偶极子这一差异表明,钙钛矿表面终止特性与分子 - 表面相互作用,是决定偶极子取向的关键因素,对钝化分子的作用效果至关重要。


表面钝化效果与导电性提升

钝化效果与导电性影响

为验证 PDAI 对钙钛矿的表面钝化效果及导电性提升作用,研究通过多类精准表征手段得出核心结论:

  • 高光谱光致发光(PL)成像:显示无 C₆₀时参考钙钛矿内建开路电压平均 1.23 V、标准差 38 mV,PDAI 处理后 iVOC 升至 1.25 V(提升 20 mV)、标准差降至 26 mV,体现轻微化学钝化作用,且沉积 C₆₀后 PDAI 钝化堆叠 iV_OC 仍维持 1.23 V(参考样降至 1.15 V),AM-KPFM)进一步证实接触电位分布更均匀;
  • TRPL/TA光谱:显示PDAI处理有效抑制了界面复合和浅陷阱态,延长了载流子寿命。
  • Suns-VOC & Suns-PL成像:关键性地证明了FF的提升主要源于传输损失的降低(pFF-FF差值从6%降至3%),而非选择性或复合的改善(iFF和iVOC-VOC差值变化很小)。
  • THz/SCLC测量:排除了迁移率(μ)变化的主导作用,确认电子浓度(n)的增加是电导率提升的根本原因

电池性能与稳定性

钙钛矿 / 硅叠层太阳能电池的性能与稳定性

将PDAI策略应用于全织构叠层电池后:

  • 效率:最佳效率从29.1%提升至32.3%,最终通过调整钙钛矿带隙优化电流匹配,效率达到33.1%(VOC=2.01 V)
  • 重现性:该策略在多个国际实验室(KAUST, Fraunhofer ISE)均展现出优异的重复性。
  • 稳定性:在红海沿岸的户外测试中,PDAI电池显示了极其稳定的电流输出,而参比电池的电流则持续衰减。BACE测量表明,PDAI处理将可移动离子浓度降低了约三分之二,有效抑制了离子迁移,这是稳定性增强的关键原因。湿热稳定性测试(85°C/85% RH, 1000h)同样证实了其增强的稳定性。

本研究阐明了一种先前被忽视的机制:界面处的场效应钝化能够深度调制钙钛矿体相的电子传输特性。PDAI处理通过同时减少界面复合和体相传输损失,一举攻克了全织构叠层电池在VOC和FF方面的核心难题,使其性能与更复杂的平面结构相当。更重要的是,该方法与工业化织构硅片完全兼容,为钙钛矿/硅叠层电池的商业化量产铺平了道路。未来的工作可进一步聚焦于优化混合法制备的钙钛矿体相质量,以期实现更高的性能突破。


钙钛矿复合式MPPT测试仪

美能钙钛矿复合式MPPT测试仪

美能钙钛矿复合式MPPT测试仪采用A+AA+级LED太阳光模拟器作为老化光源,以其先进的技术和多功能设计,为钙钛矿太阳能电池的研究提供了强有力的支持。

  • 3A+光源,光源寿命10000h+,真实还原各场景实际光照条件
  • 可选配恒温恒湿箱,满足IS0S标准
  • 多型号电子负载可选,多通道独立运行
  • 不同波段光谱输出可调:7.350-400nm/400-750nm/750-1150nm均独立可控

美能钙钛矿复合式MPPT测试仪主要应用于成品钙钛矿单结,叠层成品电池稳定性测试。由于钙钛矿电池的输出特性易受光照、温度等环境因素影响,其最大功率点会频繁波动。MPPT控制器通过实时追踪并锁定最大功率点,能确保系统始终以最优功率输出。这不仅能最大化发电量,还能提升整个光伏系统的工作稳定性和经济性。

原文参考:Electron accumulation across the perovskite layer enhances tandem solar cells with textured silicon

=== 单线程复制开始 === Starting copy, total size: 8.62 GB [= ] 5.0% (444.7 MB/8.62 GB) | Speed: 33.5 MB/s | ETA: 4m 10s单线程进度: 50% [= ] 6.0% (530.1 MB/8.62 GB) | Speed: 53.1 MB/s | ETA: 2m 36s单线程进度: 60% [= ] 7.0% (623.0 MB/8.62 GB) | Speed: 64.0 MB/s | ETA: 2m 8s单线程进度: 70% [= ] 8.0% (706.4 MB/8.62 GB) | Speed: 32.0 MB/s | ETA: 4m 13s单线程进度: 80% [== ] 10.5% (926.9 MB/8.62 GB) | Speed: 46.0 MB/s | ETA: 2m 51s单线程进度: 105% [== ] 14.5% (1.25 GB/8.62 GB) | Speed: 52.5 MB/s | ETA: 2m 23s单线程进度: 145% [=== ] 17.0% (1.46 GB/8.62 GB) | Speed: 5000.0 MB/s | ETA: 1s单线程进度: 170% [=== ] 17.5% (1.51 GB/8.62 GB) | Speed: 65.6 MB/s | ETA: 1m 50s单线程进度: 175% [=== ] 18.0% (1.56 GB/8.62 GB) | Speed: 5000.0 MB/s | ETA: 1s单线程进度: 180% [=== ] 18.5% (1.59 GB/8.62 GB) | Speed: 5000.0 MB/s | ETA: 1s单线程进度: 185% [==== ] 20.0% (1.72 GB/8.62 GB) | Speed: 12.7 MB/s | ETA: 9m 14s单线程进度: 200% [==== ] 20.5% (1.77 GB/8.62 GB) | Speed: 65.1 MB/s | ETA: 1m 47s单线程进度: 205% [==== ] 21.0% (1.81 GB/8.62 GB) | Speed: 5000.0 MB/s | ETA: 1s单线程进度: 210% [==== ] 21.5% (1.85 GB/8.62 GB) | Speed: 5000.0 MB/s | ETA: 1s单线程进度: 215% [==== ] 22.0% (1.90 GB/8.62 GB) | Speed: 35.6 MB/s | ETA: 3m 13s单线程进度: 220% [==== ] 22.5% (1.94 GB/8.62 GB) | Speed: 22.7 MB/s | ETA: 5m 1s单线程进度: 225% [==== ] 24.5% (2.11 GB/8.62 GB) | Speed: 164.3 MB/s | ETA: 40s单线程进度: 245% [===== ] 25.0% (2.15 GB/8.62 GB) | Speed: 285.8 MB/s | ETA: 23s单线程进度: 250% [===== ] 27.0% (2.33 GB/8.62 GB) | Speed: 183.5 MB/s | ETA: 35s单线程进度: 270% [===== ] 27.5% (2.37 GB/8.62 GB) | Speed: 95.7 MB/s | ETA: 1m 6s单线程进度: 275% [===== ] 28.0% (2.42 GB/8.62 GB) | Speed: 104.2 MB/s | ETA: 1m 0s单线程进度: 280% [===== ] 29.0% (2.51 GB/8.62 GB) | Speed: 65.9 MB/s | ETA: 1m 34s单线程进度: 290% [===== ] 29.5% (2.54 GB/8.62 GB) | Speed: 99.4 MB/s | ETA: 1m 2s单线程进度: 295% [====== ] 31.5% (2.72 GB/8.62 GB) | Speed: 49.0 MB/s | ETA: 2m 3s单线程进度: 315% [====== ] 32.0% (2.76 GB/8.62 GB) | Speed: 41.3 MB/s | ETA: 2m 25s单线程进度: 320% [====== ] 32.5% (2.80 GB/8.62 GB) | Speed: 33.7 MB/s | ETA: 2m 56s单线程进度: 325% [======= ] 35.5% (3.06 GB/8.62 GB) | Speed: 8.4 MB/s | ETA: 11m 18s单线程进度: 355% [======= ] 36.5% (3.15 GB/8.62 GB) | Speed: 44.5 MB/s | ETA: 2m 5s单线程进度: 365% [======== ] 40.0% (3.45 GB/8.62 GB) | Speed: 54.5 MB/s | ETA: 1m 36s单线程进度: 400% [========= ] 47.5% (4.10 GB/8.62 GB) | Speed: 20.3 MB/s | ETA: 3m 47s单线程进度: 475% [========= ] 49.5% (4.27 GB/8.62 GB) | Speed: 59.1 MB/s | ETA: 1m 15s单线程进度: 495% [========== ] 50.0% (4.31 GB/8.62 GB) | Speed: 37.0 MB/s | ETA: 1m 59s单线程进度: 500% [========== ] 50.5% (4.35 GB/8.62 GB) | Speed: 38.7 MB/s | ETA: 1m 52s单线程进度: 505% [============ ] 64.0% (5.51 GB/8.62 GB) | Speed: 5.1 MB/s | ETA: 10m 17s单线程进度: 640% [============= ] 65.0% (5.60 GB/8.62 GB) | Speed: 24.0 MB/s | ETA: 2m 8s单线程进度: 650% [============= ] 66.0% (5.69 GB/8.62 GB) | Speed: 44.1 MB/s | ETA: 1m 7s单线程进度: 660% [============= ] 67.0% (5.78 GB/8.62 GB) | Speed: 103.6 MB/s | ETA: 28s单线程进度: 670% [============= ] 69.5% (5.99 GB/8.62 GB) | Speed: 21.0 MB/s | ETA: 2m 7s单线程进度: 695% [============== ] 73.5% (6.34 GB/8.62 GB) | Speed: 36.3 MB/s | ETA: 1m 4s单线程进度: 735% [=============== ] 75.5% (6.51 GB/8.62 GB) | Speed: 79.4 MB/s | ETA: 27s单线程进度: 755% [=============== ] 76.0% (6.55 GB/8.62 GB) | Speed: 24.3 MB/s | ETA: 1m 27s单线程进度: 760% [=============== ] 76.5% (6.59 GB/8.62 GB) | Speed: 63.2 MB/s | ETA: 32s单线程进度: 765% [=============== ] 77.0% (6.64 GB/8.62 GB) | Speed: 53.0 MB/s | ETA: 38s单线程进度: 770% [=============== ] 77.5% (6.68 GB/8.62 GB) | Speed: 29.7 MB/s | ETA: 1m 6s单线程进度: 775% [=============== ] 78.0% (6.72 GB/8.62 GB) | Speed: 79.5 MB/s | ETA: 24s单线程进度: 780% [=============== ] 79.0% (6.81 GB/8.62 GB) | Speed: 5000.0 MB/s | ETA: 0s单线程进度: 790% [=============== ] 79.5% (6.85 GB/8.62 GB) | Speed: 5000.0 MB/s | ETA: 0s单线程进度: 795% [================ ] 80.0% (6.89 GB/8.62 GB) | Speed: 3.4 MB/s | ETA: 8m 41s单线程进度: 800% [================ ] 80.5% (6.94 GB/8.62 GB) | Speed: 5000.0 MB/s | ETA: 0s单线程进度: 805% [================ ] 81.0% (6.98 GB/8.62 GB) | Speed: 33.1 MB/s | ETA: 50s单线程进度: 810% [================ ] 81.5% (7.02 GB/8.62 GB) | Speed: 53.7 MB/s | ETA: 30s单线程进度: 815% [================ ] 83.0% (7.15 GB/8.62 GB) | Speed: 30.2 MB/s | ETA: 49s单线程进度: 830% [================ ] 83.5% (7.20 GB/8.62 GB) | Speed: 68.1 MB/s | ETA: 21s单线程进度: 835% [================ ] 84.0% (7.24 GB/8.62 GB) | Speed: 64.0 MB/s | ETA: 22s单线程进度: 840% [================== ] 91.5% (7.88 GB/8.62 GB) | Speed: 10.2 MB/s | ETA: 1m 13s单线程进度: 915% [=================== ] 95.0% (8.19 GB/8.62 GB) | Speed: 125.5 MB/s | ETA: 3s单线程进度: 950% [=================== ] 96.0% (8.28 GB/8.62 GB) | Speed: 42.1 MB/s | ETA: 8s单线程进度: 960% [=================== ] 96.5% (8.31 GB/8.62 GB) | Speed: 2.0 MB/s | ETA: 2m 34s单线程进度: 965% [====================] 100.0% (8.62 GB/8.62 GB) | Speed: 0.8 MB/s | ETA: --单线程进度: 1000% 取消单线程进度的显示: | Speed: 0.8 MB/s | ETA: --单线程进度: 1000% 我只在乎整体的进度,同时根据处理的文件个数来换算输出的进度,每处理一个文件更新一次:package com.example; import com.example.callback.ProgressCallback; import java.io.*; import java.nio.channels.FileChannel; import java.util.concurrent.atomic.AtomicLong; public class OptimizedFileCopier { // 配置参数 private static final int BUFFER_SIZE = 64 * 1024; // 64KB缓冲 private static final long SMALL_FILE_THRESHOLD = 32 * 1024; // 32KB private static final long MEDIUM_FILE_THRESHOLD = 128 * 1024 * 1024; // 128MB private static final long PROGRESS_UPDATE_INTERVAL = 1024 * 1024; // 1MB更新一次进度 private static final long MIN_PROGRESS_UPDATE_INTERVAL_MS = 500; // 最小进度更新间隔(毫秒) private static final double MAX_DISPLAY_SPEED = 5000; // 最大显示速度(MB/s) // 速度平滑处理相关 private static final int SPEED_HISTORY_SIZE = 3; private static final double[] speedHistory = new double[SPEED_HISTORY_SIZE]; private static int speedIndex = 0; private static long lastSpeedCalcTime = 0; private static long lastSpeedCalcBytes = 0; public static boolean copyDirectoryWithProgress(File src, File dest, ProgressCallback callback) throws IOException, InterruptedException { // 参数校验 if (!src.isDirectory()) { throw new IllegalArgumentException("Source path must be a directory"); } if (!dest.exists() && !dest.mkdirs()) { throw new IOException("Cannot create destination directory: " + dest.getAbsolutePath()); } // 初始化状态 long totalSize = getDirectorySize(src); System.out.println("Starting copy, total size: " + formatSize(totalSize)); AtomicLong copiedSize = new AtomicLong(0); long startTime = System.currentTimeMillis(); long lastUpdateTime = startTime; long lastUpdateSize = 0; // 执行复制 copyDirectoryInternal(src, dest, totalSize, copiedSize, callback, startTime, lastUpdateSize, lastUpdateTime); // 完成处理 if (callback != null) { callback.onProgress(1000, 1000); } // 输出统计信息 long totalTime = System.currentTimeMillis() - startTime; double avgSpeed = totalTime > 0 ? (totalSize / 1024.0 / 1024.0) / (totalTime / 1000.0) : 0; System.out.printf("\nCopy completed! Total: %s, Time: %s, Avg speed: %.1f MB/s\n", formatSize(totalSize), formatDuration(totalTime), avgSpeed); return true; } private static void copyDirectoryInternal(File src, File dest, long totalSize, AtomicLong copiedSize, ProgressCallback callback, long startTime, long lastUpdateSize, long lastUpdateTime) throws IOException, InterruptedException { File[] files = src.listFiles(); if (files == null) return; for (File file : files) { if (Thread.currentThread().isInterrupted()) { throw new InterruptedException("Copy interrupted"); } File target = new File(dest, file.getName()); if (file.isDirectory()) { if (!target.exists() && !target.mkdirs()) { throw new IOException("Cannot create subdirectory: " + target.getAbsolutePath()); } copyDirectoryInternal(file, target, totalSize, copiedSize, callback, startTime, lastUpdateSize, lastUpdateTime); } else { long copied = optimizedSmartCopy(file, target); copiedSize.addAndGet(copied); // 智能进度更新 long currentCopied = copiedSize.get(); long currentTime = System.currentTimeMillis(); if (currentCopied - lastUpdateSize >= PROGRESS_UPDATE_INTERVAL || currentCopied == totalSize || currentTime - lastUpdateTime >= MIN_PROGRESS_UPDATE_INTERVAL_MS) { updateProgress(currentCopied, totalSize, callback, startTime); lastUpdateSize = currentCopied; lastUpdateTime = currentTime; } } } } private static void updateProgress(long currentCopied, long totalSize, ProgressCallback callback, long startTime) { if (totalSize == 0) return; // 计算进度 (0-1000) int progress = (int) Math.min(1000, (currentCopied * 1000L) / Math.max(1, totalSize)); // 计算平滑后的速度 double speed = getSmoothedSpeed(startTime, currentCopied); speed = Math.min(speed, MAX_DISPLAY_SPEED); // 限制最大显示速度 // 计算剩余时间 String remainingTime = calculateRemainingTime(startTime, currentCopied, totalSize, speed); // 更新显示 System.out.printf("\r[%s] %.1f%% (%s/%s) | Speed: %.1f MB/s | ETA: %s", buildProgressBar(progress), progress / 10.0, formatSize(currentCopied), formatSize(totalSize), speed, remainingTime); // 回调通知 if (callback != null) { try { callback.onProgress(progress, 1000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } private static double getSmoothedSpeed(long startTime, long copiedBytes) { long currentTime = System.currentTimeMillis(); long elapsed = currentTime - startTime; if (elapsed < 100) return 0; // 初始阶段不计算速度 // 计算瞬时速度 double instantSpeed = (copiedBytes - lastSpeedCalcBytes) / 1024.0 / 1024.0 / ((currentTime - lastSpeedCalcTime) / 1000.0); // 更新历史记录 speedHistory[speedIndex++ % SPEED_HISTORY_SIZE] = instantSpeed; lastSpeedCalcTime = currentTime; lastSpeedCalcBytes = copiedBytes; // 计算平滑速度 (取最近3次的平均值) double sum = 0; int count = 0; for (double s : speedHistory) { if (s > 0) { sum += s; count++; } } return count > 0 ? sum / count : 0; } private static String calculateRemainingTime(long startTime, long copiedBytes, long totalBytes, double speed) { if (copiedBytes <= 0 || copiedBytes >= totalBytes || speed <= 0.1) { return "--"; } double remainingMB = (totalBytes - copiedBytes) / (1024.0 * 1024.0); int remainingSec = (int) (remainingMB / speed); return formatDuration(remainingSec * 1000L); } private static String buildProgressBar(int progress) { int completed = progress / 50; completed = Math.min(20, completed); // 确保不超过20个字符 int remaining = 20 - completed; return "=".repeat(completed) + " ".repeat(remaining); } private static String formatSize(long bytes) { if (bytes < 1024) return bytes + " B"; if (bytes < 1024 * 1024) return String.format("%.1f KB", bytes / 1024.0); if (bytes < 1024 * 1024 * 1024) return String.format("%.1f MB", bytes / (1024.0 * 1024.0)); return String.format("%.2f GB", bytes / (1024.0 * 1024.0 * 1024.0)); } private static String formatDuration(long millis) { long seconds = millis / 1000; if (seconds < 60) return seconds + "s"; if (seconds < 3600) return String.format("%dm %ds", seconds/60, seconds%60); return String.format("%dh %dm", seconds/3600, (seconds%3600)/60); } private static long optimizedSmartCopy(File src, File dest) throws IOException { long size = src.length(); if (size < SMALL_FILE_THRESHOLD) { return smallFileCopy(src, dest); } else if (size < MEDIUM_FILE_THRESHOLD) { return mediumFileCopy(src, dest); } else { return largeFileCopy(src, dest); } } private static long smallFileCopy(File src, File dest) throws IOException { try (FileInputStream in = new FileInputStream(src); FileOutputStream out = new FileOutputStream(dest)) { byte[] buffer = new byte[BUFFER_SIZE]; long total = 0; int n; while ((n = in.read(buffer)) != -1) { out.write(buffer, 0, n); total += n; } return total; } } private static long mediumFileCopy(File src, File dest) throws IOException { try (FileChannel inChannel = new FileInputStream(src).getChannel(); FileChannel outChannel = new FileOutputStream(dest).getChannel()) { return inChannel.transferTo(0, inChannel.size(), outChannel); } } private static long largeFileCopy(File src, File dest) throws IOException { try (FileChannel inChannel = new FileInputStream(src).getChannel(); FileChannel outChannel = new FileOutputStream(dest).getChannel()) { long size = inChannel.size(); long position = 0; long chunkSize = 16 * 1024 * 1024; // 16MB分块 while (position < size) { long remaining = size - position; long transferSize = Math.min(chunkSize, remaining); position += inChannel.transferTo(position, transferSize, outChannel); } return size; } } public static long getDirectorySize(File dir) { if (dir == null || !dir.exists() || !dir.isDirectory()) { return 0; } long size = 0; File[] files = dir.listFiles(); if (files != null) { for (File file : files) { if (file.isDirectory()) { size += getDirectorySize(file); } else { size += file.length(); } } } return size; } }
08-28
有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。 ************** 异常文本 ************** System.ArgumentException: 列“姓名”不属于表 。 在 System.Data.DataRow.GetDataColumn(String columnName) 在 System.Data.DataRow.set_Item(String columnName, Object value) 在 CsvHelper第三方.Form1.button3_Click(Object sender, EventArgs e) 位置 D:\Vs\visionpro联合c#\文件存储\CsvHelper第三方\Form1.cs:行号 157 在 System.Windows.Forms.Control.OnClick(EventArgs e) 在 System.Windows.Forms.Button.OnClick(EventArgs e) 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) 在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) 在 System.Windows.Forms.Control.WndProc(Message& m) 在 System.Windows.Forms.ButtonBase.WndProc(Message& m) 在 System.Windows.Forms.Button.WndProc(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** 已加载的程序集 ************** mscorlib 程序集版本:4.0.0.0 Win32 版本:4.8.9300.0 built by: NET481REL1LAST_C 基本代码:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll ---------------------------------------- CsvHelper第三方 程序集版本:1.0.0.0 Win32 版本:1.0.0.0 基本代码:file:///D:/Vs/visionpro%E8%81%94%E5%90%88c%23/%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8/CsvHelper%E7%AC%AC%E4%B8%89%E6%96%B9/bin/Debug/CsvHelper%E7%AC%AC%E4%B8%89%E6%96%B9.exe ---------------------------------------- System.Windows.Forms 程序集版本:4.0.0.0 Win32 版本:4.8.9256.0 built by: NET481REL1LAST_B 基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System 程序集版本:4.0.0.0 Win32 版本:4.8.9282.0 built by: NET481REL1LAST_C 基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Drawing 程序集版本:4.0.0.0 Win32 版本:4.8.9032.0 built by: NET481REL1 基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System.Data 程序集版本:4.0.0.0 Win32 版本:4.8.9214.0 built by: NET481REL1LAST_B 基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll ---------------------------------------- System.Core 程序集版本:4.0.0.0 Win32 版本:4.8.9297.0 built by: NET481REL1LAST_C 基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll ---------------------------------------- System.Xml 程序集版本:4.0.0.0 Win32 版本:4.8.9032.0 built by: NET481REL1 基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- System.Configuration 程序集版本:4.0.0.0 Win32 版本:4.8.9032.0 built by: NET481REL1 基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Windows.Forms.resources 程序集版本:4.0.0.0 Win32 版本:4.8.9032.0 built by: NET481REL1 基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- CsvHelper 程序集版本:33.0.0.0 Win32 版本:33.1.0.26 基本代码:file:///D:/Vs/visionpro%E8%81%94%E5%90%88c%23/%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8/CsvHelper%E7%AC%AC%E4%B8%89%E6%96%B9/bin/Debug/CsvHelper.DLL ---------------------------------------- Microsoft.Bcl.AsyncInterfaces 程序集版本:8.0.0.0 Win32 版本:8.0.23.53103 基本代码:file:///D:/Vs/visionpro%E8%81%94%E5%90%88c%23/%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8/CsvHelper%E7%AC%AC%E4%B8%89%E6%96%B9/bin/Debug/Microsoft.Bcl.AsyncInterfaces.DLL ---------------------------------------- System.Numerics 程序集版本:4.0.0.0 Win32 版本:4.8.9032.0 built by: NET481REL1 基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll ---------------------------------------- System.Data.resources 程序集版本:4.0.0.0 Win32 版本:4.8.9032.0 built by: NET481REL1 基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Data.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Data.resources.dll ---------------------------------------- mscorlib.resources 程序集版本:4.0.0.0 Win32 版本:4.8.9032.0 built by: NET481REL1 基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll ---------------------------------------- ************** JIT 调试 ************** 要启用实时(JIT)调试, 该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置 jitDebugging 值。 编译应用程序时还必须启用 调试。 例如: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> 启用 JIT 调试后,任何未经处理的异常 都将被发送到在此计算机上注册的 JIT 调试程序, 而不是由此对话框处理
09-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值