Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
东方怂天
xLua
提交
89613bf4
X
xLua
项目概览
东方怂天
/
xLua
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
xLua
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
89613bf4
编写于
2月 15, 2019
作者:
J
johnche(车雄生)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更优雅的方式去掉runtime warning
上级
9fb5cd82
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
9 deletion
+13
-9
Assets/XLua/Src/Editor/Hotfix.cs
Assets/XLua/Src/Editor/Hotfix.cs
+13
-9
未找到文件。
Assets/XLua/Src/Editor/Hotfix.cs
浏览文件 @
89613bf4
...
...
@@ -1640,18 +1640,18 @@ namespace XLua
{
Directory
.
CreateDirectory
(
CSObjectWrapEditor
.
GeneratorConfig
.
common_path
);
}
using
(
BinaryWriter
writer
=
new
BinaryWriter
(
new
FileStream
(
hotfix_cfg_in_editor
,
FileMode
.
Create
,
FileAccess
.
Write
)))
{
writer
.
Write
(
editor_cfg
.
Count
);
foreach
(
var
kv
in
editor_cfg
)
foreach
(
var
kv
in
editor_cfg
)
{
writer
.
Write
(
kv
.
Key
);
writer
.
Write
(
kv
.
Value
);
}
}
List
<
string
>
args
=
new
List
<
string
>()
{
inject_tool_path
,
assembly_csharp_path
,
typeof
(
LuaEnv
).
Module
.
FullyQualifiedName
,
id_map_file_path
,
hotfix_cfg_in_editor
};
List
<
string
>
args
=
new
List
<
string
>()
{
assembly_csharp_path
,
typeof
(
LuaEnv
).
Module
.
FullyQualifiedName
,
id_map_file_path
,
hotfix_cfg_in_editor
};
foreach
(
var
path
in
(
from
asm
in
AppDomain
.
CurrentDomain
.
GetAssemblies
()
select
asm
.
ManifestModule
.
FullyQualifiedName
)
...
...
@@ -1670,8 +1670,8 @@ namespace XLua
var
idMapFileNames
=
new
List
<
string
>();
foreach
(
var
injectAssemblyPath
in
injectAssemblyPaths
)
{
args
[
1
]
=
injectAssemblyPath
.
Replace
(
'\\'
,
'/'
);
if
(
ContainNotAsciiChar
(
args
[
1
]))
args
[
0
]
=
injectAssemblyPath
.
Replace
(
'\\'
,
'/'
);
if
(
ContainNotAsciiChar
(
args
[
0
]))
{
throw
new
Exception
(
"project path must contain only ascii characters"
);
}
...
...
@@ -1679,18 +1679,22 @@ namespace XLua
if
(
injectAssemblyPaths
.
Count
>
1
)
{
var
injectAssemblyFileName
=
Path
.
GetFileName
(
injectAssemblyPath
);
args
[
3
]
=
CSObjectWrapEditor
.
GeneratorConfig
.
common_path
+
"Resources/hotfix_id_map_"
+
injectAssemblyFileName
.
Substring
(
0
,
injectAssemblyFileName
.
Length
-
4
)
+
".lua.txt"
;
idMapFileNames
.
Add
(
args
[
3
]);
args
[
2
]
=
CSObjectWrapEditor
.
GeneratorConfig
.
common_path
+
"Resources/hotfix_id_map_"
+
injectAssemblyFileName
.
Substring
(
0
,
injectAssemblyFileName
.
Length
-
4
)
+
".lua.txt"
;
idMapFileNames
.
Add
(
args
[
2
]);
}
Process
hotfix_injection
=
new
Process
();
hotfix_injection
.
StartInfo
.
FileName
=
mono_path
;
hotfix_injection
.
StartInfo
.
Arguments
=
"\""
+
String
.
Join
(
"\" \""
,
args
.
ToArray
())
+
"\""
;
#if UNITY_5_6_OR_NEWER
hotfix_injection
.
StartInfo
.
Arguments
=
"--runtime=v4.0.30319 "
+
inject_tool_path
+
" \""
+
String
.
Join
(
"\" \""
,
args
.
ToArray
())
+
"\""
;
#else
hotfix_injection
.
StartInfo
.
Arguments
=
inject_tool_path
+
" \""
+
String
.
Join
(
"\" \""
,
args
.
ToArray
())
+
"\""
;
#endif
hotfix_injection
.
StartInfo
.
WindowStyle
=
ProcessWindowStyle
.
Hidden
;
hotfix_injection
.
StartInfo
.
RedirectStandardOutput
=
true
;
hotfix_injection
.
StartInfo
.
UseShellExecute
=
false
;
hotfix_injection
.
StartInfo
.
CreateNoWindow
=
true
;
hotfix_injection
.
Start
();
UnityEngine
.
Debug
.
Log
(
Regex
.
Replace
(
hotfix_injection
.
StandardOutput
.
ReadToEnd
(),
@"\s*WARNING: The runtime version supported by this application is unavailable(\s|.)*$"
,
""
));
UnityEngine
.
Debug
.
Log
(
hotfix_injection
.
StandardOutput
.
ReadToEnd
(
));
hotfix_injection
.
WaitForExit
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录