我写了一个Python脚本来做到这一点。如果有人需要一个,那就是:
import fnmatch
import os
import re
def get_all_aspx_files(dir):
aspx_files = []
for root, dirnames, filenames in os.walk(dir):
for filename in fnmatch.filter(filenames, '*.aspx'):
aspx_files.append(os.path.join(root, filename))
return aspx_files
def generate_class_name(file):
class_name = file\
.replace('./', '')\
.replace('/', '_')\
.replace('-', '_')\
.replace('.aspx', '')
return class_name
def inplace_regex_replace(filename, pattern, replace):
with open(filename) as f:
s = f.read()
with open(filename, 'w') as f:
s = re.sub(pattern, replace, s)
f.write(s)
aspx_files = get_all_aspx_files('.')
for file in aspx_files:
cs_file = file + '.cs'
designer_cs_file = file + '.designer.cs'
class_name = generate_class_name(file)
inplace_regex_replace(file, 'Inherits="[A-Za-z0-9_]+"', 'Inherits="%s"' % class_name)
inplace_regex_replace(cs_file, 'public partial class [A-Za-z0-9_]+', 'public partial class %s' % class_name)
try:
inplace_regex_replace(designer_cs_file, 'public partial class [A-Za-z0-9_]+', 'public partial class %s' % class_name)
except IOError as e:
print e
你只需把它放在你的项目的根目录,然后用运行:
python script.py
也许你可以在你面前的文件后面的代码重新命名从网站转换为Web应用程序。 –
我同意,这是最好的事情。在转换之前准备好项目。 –
手动重命名可能不是一个选项。这将需要几天。 – Shoe