Web Site Project转换为Web Application Projects的问题

在VS2005中将WebSiteProject转换为WebApplicationProjects时,遇到自定义控件引用问题及解决方案。若自定义控件位于Web项目内,转换时会因未生成Assembly而失败。
     在VS 2005中,如果你将一个Web项目 从Web Site Project转换为Web Application Projects,你将遇到这样的问题:所有aspx或者ascx文件中,如果引用了自定义控件,并且该自定义控件的代码在Web项目中,那么这些文件都无法成功转换,如果手动进行转换,将出现类似这样的错误提示“Generation of designer file failed: Unknown server tag 'DT:MASTERPAGE'”。 
     例如这样的自定义控件引用代码:
< %@ Register  TagPrefix ="DT"  Namespace ="Dottext.Web.UI.WebControls"   % >

注:Dottext.Web.UI.WebControls的代码在Web项目中。
为什么会出这样的问题?我的猜测是VS 2005在进行转换时,如果遇到自定义控件引用,会先在bin目录中加载相应的Assembly,可是原先的Web Site Project并不在bin中生成相应的Assembly,于是就出现上面的错误。
既然是这个原因,我想到的解决方法就是将这些自定义控件代码移到一个单独的项目中,编译成单独的dll文件,但奇怪的是需要将这些自定义控件的命名空间修改一下,然后在引用的地方将Namespace改为修改后的命名空间,才能成功转换。

转载于:https://www.cnblogs.com/dudu/archive/2006/05/02/390639.html

C:\Projects\VideoProcessor>CD C:\Projects\VideoProcessor C:\Projects\VideoProcessor>python build.py 2025-08-22 11:29:43,288 - build - INFO - 清理旧构建... 2025-08-22 11:29:43,305 - build - INFO - 已删除目录: build 2025-08-22 11:29:43,319 - build - INFO - 已删除目录: dist 2025-08-22 11:29:43,320 - build - INFO - 已删除文件: VideoProcessor.spec 2025-08-22 11:29:43,320 - build - INFO - 安装打包依赖... Requirement already satisfied: pyinstaller in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (6.15.0) Requirement already satisfied: setuptools>=42.0.0 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (65.5.0) Requirement already satisfied: altgraph in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (0.17.4) Requirement already satisfied: pefile!=2024.8.26,>=2022.5.30 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (2023.2.7) Requirement already satisfied: pywin32-ctypes>=0.2.1 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (0.2.3) Requirement already satisfied: pyinstaller-hooks-contrib>=2025.8 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (2025.8) Requirement already satisfied: packaging>=22.0 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (25.0) Requirement already satisfied: PyQt5==5.15.7 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from -r requirements.txt (line 1)) (5.15.7) Requirement already satisfied: pywin32==306 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from -r requirements.txt (line 2)) (306) Requirement already satisfied: opencv-python==4.5.5.64 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from -r requirements.txt (line 3)) (4.5.5.64) Requirement already satisfied: numpy==1.26.4 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from -r requirements.txt (line 4)) (1.26.4) Requirement already satisfied: PyQt5-sip<13,>=12.11 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from PyQt5==5.15.7->-r requirements.txt (line 1)) (12.17.0) Requirement already satisfied: PyQt5-Qt5>=5.15.0 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from PyQt5==5.15.7->-r requirements.txt (line 1)) (5.15.2) 2025-08-22 11:29:44,123 - build - INFO - 开始打包应用程序... 2025-08-22 11:29:44,136 - build - INFO - 执行命令: C:\Users\Administrator\AppData\Local\Programs\Python\Python310\python.exe -m PyInstaller --name VideoProcessor --distpath dist --workpath build --noconsole --windowed --onefile --icon resources/app.ico --hidden-import win32api --hidden-import win32com --hidden-import numpy --hidden-import cv2 --hidden-import PyQt5.QtCore --hidden-import PyQt5.QtGui --hidden-import PyQt5.QtWidgets --add-data resources\app.ico;resources --add-data resources\qrcode.png;resources --add-binary bin\ffmpeg.exe;bin --add-binary bin\ffplay.exe;bin --add-binary bin\ffprobe.exe;bin src\main.py 134 INFO: PyInstaller: 6.15.0, contrib hooks: 2025.8 134 INFO: Python: 3.10.11 143 INFO: Platform: Windows-10-10.0.19045-SP0 143 INFO: Python environment: C:\Users\Administrator\AppData\Local\Programs\Python\Python310 144 INFO: wrote C:\Projects\VideoProcessor\VideoProcessor.spec 147 INFO: Module search paths (PYTHONPATH): ['C:\\Projects\\VideoProcessor', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\DLLs', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\win32', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\win32\\lib', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\Pythonwin', 'C:\\Projects\\VideoProcessor\\src'] 402 INFO: Appending 'binaries' from .spec 402 INFO: Appending 'datas' from .spec 403 INFO: checking Analysis 403 INFO: Building Analysis because Analysis-00.toc is non existent 403 INFO: Running Analysis Analysis-00.toc 403 INFO: Target bytecode optimization level: 0 404 INFO: Initializing module dependency graph... 405 INFO: Initializing module graph hook caches... 415 INFO: Analyzing modules for base_library.zip ... 895 INFO: Processing standard module hook 'hook-heapq.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 930 INFO: Processing standard module hook 'hook-encodings.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 1609 INFO: Processing standard module hook 'hook-pickle.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 2169 INFO: Caching module dependency graph... 2192 INFO: Looking for Python shared library... 2198 INFO: Using Python shared library: C:\Users\Administrator\AppData\Local\Programs\Python\Python310\python310.dll 2198 INFO: Analyzing C:\Projects\VideoProcessor\src\main.py 2201 INFO: Processing standard module hook 'hook-PyQt5.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 2563 INFO: Processing standard module hook 'hook-PyQt5.QtWidgets.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 2881 INFO: Processing standard module hook 'hook-PyQt5.QtGui.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 3381 INFO: Processing standard module hook 'hook-PyQt5.QtCore.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 3466 INFO: Analyzing hidden import 'win32api' 3466 INFO: Analyzing hidden import 'win32com' 3467 INFO: Processing pre-safe-import-module hook 'hook-win32com.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\pre_safe_import_module' 3507 INFO: Processing standard module hook 'hook-win32com.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks' 3508 INFO: Processing standard module hook 'hook-pythoncom.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks' 3552 INFO: Processing standard module hook 'hook-pywintypes.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks' 3591 INFO: Analyzing hidden import 'numpy' 3594 INFO: Processing standard module hook 'hook-numpy.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 3840 INFO: Processing standard module hook 'hook-difflib.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 3927 INFO: Processing standard module hook 'hook-multiprocessing.util.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 3995 INFO: Processing standard module hook 'hook-xml.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 4102 INFO: Processing standard module hook 'hook-_ctypes.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 4270 INFO: Processing standard module hook 'hook-platform.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 4280 INFO: Processing standard module hook 'hook-sysconfig.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 5020 INFO: Analyzing hidden import 'cv2' 5023 INFO: Processing standard module hook 'hook-cv2.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks' 5307 INFO: Processing module hooks (post-graph stage)... 5508 WARNING: Hidden import "sip" not found! 5527 INFO: Performing binary vs. data reclassification (109 entries) 5546 INFO: Looking for ctypes DLLs 5551 INFO: Analyzing run-time hooks ... 5552 INFO: Including run-time hook 'pyi_rth_inspect.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\rthooks' 5554 INFO: Including run-time hook 'pyi_rth_pkgutil.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\rthooks' 5555 INFO: Including run-time hook 'pyi_rth_multiprocessing.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\rthooks' 5556 INFO: Including run-time hook 'pyi_rth_pywintypes.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\rthooks' 5557 INFO: Including run-time hook 'pyi_rth_pythoncom.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\rthooks' 5558 INFO: Including run-time hook 'pyi_rth_pyqt5.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\rthooks' 5559 INFO: Processing pre-find-module-path hook 'hook-_pyi_rth_utils.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path' 5560 INFO: Processing standard module hook 'hook-_pyi_rth_utils.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 5567 INFO: Creating base_library.zip... 5605 INFO: Looking for dynamic libraries C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py:227: UserWarning: The numpy.array_api submodule is still experimental. See NEP 47. __import__(package) 5809 INFO: Extra DLL search directories (AddDllDirectory): ['C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyQt5\\Qt5\\bin', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\numpy.libs', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\Lib\\site-packages\\cv2\\../../x64/vc14/bin'] 5809 INFO: Extra DLL search directories (PATH): ['C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\Lib\\site-packages\\cv2\\../../x64/vc14/bin', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyQt5\\Qt5\\bin'] 6710 INFO: Warnings written to C:\Projects\VideoProcessor\build\VideoProcessor\warn-VideoProcessor.txt 6746 INFO: Graph cross-reference written to C:\Projects\VideoProcessor\build\VideoProcessor\xref-VideoProcessor.html 6763 INFO: checking PYZ 6763 INFO: Building PYZ because PYZ-00.toc is non existent 6764 INFO: Building PYZ (ZlibArchive) C:\Projects\VideoProcessor\build\VideoProcessor\PYZ-00.pyz 7183 INFO: Building PYZ (ZlibArchive) C:\Projects\VideoProcessor\build\VideoProcessor\PYZ-00.pyz completed successfully. 7196 INFO: checking PKG 7196 INFO: Building PKG because PKG-00.toc is non existent 7197 INFO: Building PKG (CArchive) VideoProcessor.pkg 60497 INFO: Building PKG (CArchive) VideoProcessor.pkg completed successfully. 60501 INFO: Bootloader C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\bootloader\Windows-64bit-intel\runw.exe 60502 INFO: checking EXE 60502 INFO: Building EXE because EXE-00.toc is non existent 60502 INFO: Building EXE from EXE-00.toc 60502 INFO: Copying bootloader EXE to C:\Projects\VideoProcessor\dist\VideoProcessor.exe 60511 INFO: Copying icon to EXE 60512 INFO: Copying 0 resources to EXE 60512 INFO: Embedding manifest in EXE 60514 INFO: Appending PKG archive to EXE 60644 INFO: Fixing EXE headers 61277 INFO: Building EXE from EXE-00.toc completed successfully. 61281 INFO: Build complete! The results are available in: C:\Projects\VideoProcessor\dist 2025-08-22 11:30:45,540 - build - INFO - 打包成功完成! 2025-08-22 11:30:45,540 - build - INFO - 创建安装程序脚本... 2025-08-22 11:30:45,541 - build - INFO - 安装脚本已创建: installer\installer.iss 2025-08-22 11:30:45,541 - build - INFO - 编译安装程序... Inno Setup 6 Command-Line Compiler Copyright (C) 1997-2025 Jordan Russell. All rights reserved. Portions Copyright (C) 2000-2025 Martijn Laan. All rights reserved. Portions Copyright (C) 2001-2004 Alex Yackimoff. All rights reserved. https://www.innosetup.com Compiler engine version: Inno Setup 6.5.0 Non-commercial use only Preprocessing Reading file: C:\Program Files (x86)\Inno Setup 6\ISPPBuiltins.iss Parsing [Setup] section, line 3 Parsing [Setup] section, line 4 Parsing [Setup] section, line 5 Parsing [Setup] section, line 6 Parsing [Setup] section, line 7 Parsing [Setup] section, line 8 Parsing [Setup] section, line 9 Parsing [Setup] section, line 10 Parsing [Setup] section, line 11 Reading file (WizardImageFile) Reading file (WizardSmallImageFile) Preparing Setup program executable Verification successful Updating icons (Setup.e32) Updating version info (Setup.e32) Determining language code pages Reading file: C:\Program Files (x86)\Inno Setup 6\Default.isl Messages in script file Reading default messages from Default.isl Parsing [LangOptions], [Messages], and [CustomMessages] sections Reading file: C:\Program Files (x86)\Inno Setup 6\Default.isl Messages in script file Reading [Code] section Parsing [Icons] section, line 17 Parsing [Icons] section, line 18 Parsing [Files] section, line 14 Error on line 14 in C:\Projects\VideoProcessor\installer\installer.iss: No files found matching "C:/Projects/VideoProcessor/dist/VideoProcessor\*" Compile aborted. 2025-08-22 11:30:45,611 - build - ERROR - 安装程序编译失败,请手动运行 Inno Setup 2025-08-22 11:30:45,612 - build - INFO - 创建桌面快捷方式... 2025-08-22 11:30:45,612 - build - INFO - 快捷方式已创建: C:\Users\Administrator\Desktop\VideoProcessor.url 2025-08-22 11:30:45,612 - build - INFO - 打包流程完成! 2025-08-22 11:30:45,613 - build - INFO - 输出目录: C:\Projects\VideoProcessor\dist C:\Projects\VideoProcessor>
08-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值