UE4填坑日记之-生成.sln文件的问题「建议收藏」

UE4填坑日记之-生成.sln文件的问题「建议收藏」UE4填坑日记之-生成.sln文件的问题

大家好,又见面了,我是你们的朋友全栈君。

此文章来自于【三巫社区微博】

故事大概是这样的。

有一天心血来潮把系统重装了。
  然后装开发环境,本来想装VS2015的。结果手贱装成了2013,于是想想,装了就装了吧。接着再把VS2015装上。
  然后开心地打开UE4,写了会儿代码。感觉新系统用起来还挺爽。但没过多久就发现了一个问题。就是,我在手动添加一个新类后,右键.uproject文件,”Generate Visual Studio Project File”.

 图1

UE4填坑日记之-生成.sln文件的问题「建议收藏」

结果莫名奇妙出来个 .v12.suo文件,丫的这不是vs2013的东西吗? 按理说,我现在用的UE4是 4.11的版本,不应该出这玩意啊!~
  图2
  UE4填坑日记之-生成.sln文件的问题「建议收藏」
  然后,带着忐忑的心情打开.sln,果然。
  图3
  UE4填坑日记之-生成.sln文件的问题「建议收藏」
  但这时候其实是可以正常编译的。直到你把项目的 Intermediate目录删掉再重新生成.sln。     这时候就会发现,VS都无法正常编译项目的。感觉已经没救了。

  那么问题来了。4.11的版本是要VS2015编译。 但我们又不能生成2015的.sln。 难道是因为我装了2013,系统里有两个版本的VS,导致出现这个问题?感觉好奇怪啊。
  算了,再把系统重装一遍(我就是个这么彻底的人)。
  这次装系统,把C盘格了,顺便把D盘,E盘…. 都格了,来个干净!
  然后,装完VS2015,装完UE4,新建C++项目。 嗯。sln是2015的。看起来没问题。
  但,右键Generate Visual Studio文件后。又来了!又成了2013的sln! Fu c k !
   妈的,老子电脑里根本就没有VS2013,你丫给我生成个屁的2013 sln! 摔…..
   …..
  …..
  但愤怒是解决不了问题的。于是开始找原因。首先想到的是Version Selector,就是这玩意注册的右键菜单 。于是跟到源码里看。发现它调用了DesktopPlatform模块里的代码。
  图4
  UE4填坑日记之-生成.sln文件的问题「建议收藏」
  大概是这样的。
  这段代码里有个关键点,就是 Arguments (-projectfiles )之类的。
这一看就是命令行。于是在想,如果要生成 2015的 sln,需要什么样的命令行呢? 在这个函数里打断点试试?
  这时候,万能的QQ群闪了。然后看了一下。

  图5
  UE4填坑日记之-生成.sln文件的问题「建议收藏」
  Showlog呢,就是这东西。
  图6
  UE4填坑日记之-生成.sln文件的问题「建议收藏」
  这里,第一行命令就是生成.sln的命令行。。 于是复制出来。在最后面加一个 -2015.  于是最后命令行是这样的。
  “C:/UE4/UnrealEngine-4.11/Engine/Binaries/DotNET/UnrealBuildTool.exe”  -projectfiles -project=”C:/Users/xtyga/Documents/Unreal Projects/JBoomSky/JBoomSky.uproject” -game -engine -progress -2015

  运行一下。正确生成了 VS2015的.sln文件!!!

  但是,这样就够了吗?NO,NO,NO…
  作为一个有节操的程序员,肯定不会每次都手动敲一遍命令(何况还这么长)。
  于是,把这段命令行,写成一个bat,以后每次要生成.sln,双击一下.bat就OK了。
  至此,完美解决。  甚至觉得用bat的方式,比右键点击生成更简单更快呢。
  但是至今也未找到为什么会生成2013的sln文件的原因。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/140530.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • fvwm2rc_fv7205rcdcg

    fvwm2rc_fv7205rcdcg#########################################____________________________#(_________________________)#)(______#(__)(\/)(\/\/)/\/\#)(\/\//\#(___)\/…

  • vim中保存退出命令_linux保存并退出vim

    vim中保存退出命令_linux保存并退出vim命令 简单说明 :w 保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。 :w! 强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是,这种命令用法仅当用户是文件的属主时才适用,而超级用户则不受此限制。 :wq 保存文件…

  • Nginx服务器重启命令,关闭「建议收藏」

    Nginx服务器重启命令,关闭「建议收藏」一些Nginx相关的命令

  • intel处理器历代产品_英特尔酷睿历代提升

    intel处理器历代产品_英特尔酷睿历代提升悉数历史英特尔历代经典CPU产品回顾从英特尔于1971年推出首款4004微处理器到现在,英特尔处理器已经走过了40个年头。在告别13年传奇品牌奔腾之后,我们又迎来新一代酷睿i双核处理器。现在,我们就来回顾一下英特尔处理器40年来的发展历程。1971年:4004微处理器4004是英特尔推出的第一款微处理器。这一突破性的发明最先应用于Busicom

  • jquery导航菜单「建议收藏」

    jquery导航菜单「建议收藏」*{ margin:0; padding:0; } ul{ width:800px; overflow:hidden; background-color:#000000; position:relative; margin:0auto; } li{ position:relative; …

  • InetAddress 解析

    InetAddress 解析IP地址分为IPv4和IPv6。IPv44字节长的ip称为IPv4.目前大部分ip都是IPv4。IPv4地址一般写为四哥无符号的字节,每个字节范围从0到255,最高字节在前面。为方便人们查看,各字节用点号分割。例如:192.168.1.100.这称为点分四段格式。IPv616字节长的ip成为IPv6.IPv6地址通常些微冒号分割的8个区块,每个区块4个十六进制数字。例如:2400:c

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号