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文件的原因。


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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java 通过正则表达式替换字符串

    Java 通过正则表达式替换字符串简介java中提供了两个类来支持正则表达式的操作,分别是java.util.regex下的Pattern类和Matcher类依据Pattern对象做为匹配模式对字符串展开匹配检查,然后Matcher实例在给定的Pattern实例的模式控制下进行字符串的匹配,在实际的开发中,为了方便我们很少直接使用Pattern类或Matcher类,而是使用String类下的方法进行替换。…

    2022年5月16日
    45
  • MobSF 框架安装使用部署

    MobSF 框架安装使用部署1.MobSF简介#MobSF是MobileSecurityFramework的缩写,这是一款智能化的开源移动应用(Android、IOS、Windows)测试框架,可以对应用进行动态、静态分析,现在只支持Android动态分析。支持对APK、IPA文件及源码压缩包进行审计分析,可以对Android和IOS安全进行分析。MobSF还可以通过APIFuzzer功能,对WebAPI的安全检测,可以对应用收集信息、分析安全头部信息、识别移动API的具体漏洞,如XXE、SSRF、路径遍历,IDOR以及

    2022年5月31日
    39
  • 角度与弧度互转_如何将角度转为弧度

    角度与弧度互转_如何将角度转为弧度1、角度定义   两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当弧长正好等于圆周长的360分之一时,两条射线的夹角的大小为1度。(单位:º)2、弧度定义   两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角大小为1弧度(单位:rad)。可简单理解为:弧度=弧长/半径3、弧长与弧度   3.1圆的周长C的计算…

    2022年4月19日
    74
  • 新建移动apn让网速变快(移动apn接入点哪个快)

    4G网络可以给我们带来畅快的网速体验,其实我们目前使用的LTE网络根据网速还分为多个标准,标准对4G网络的支持也不太一样,但是有时我们任然可以感觉到在有4G基站的地方上网网速也不是那么的满意,这是怎么回事儿呢?TD-LTE和FDD-LTE尽管被宣传为4G无线标准,但它其实并未被3GPP认可为国际电信联盟所描述的下一代无线通讯标准IMT-Advanced,因此在严格意义上其还未达到4G的标准。APN…

    2022年4月12日
    159
  • MySQL敏感数据加密及解密「建议收藏」

    MySQL敏感数据加密及解密

    2022年2月14日
    53
  • 简述Redis持久化机制RDB和AOF优缺点_redis的aof和rdb

    简述Redis持久化机制RDB和AOF优缺点_redis的aof和rdb先通过故事理解一下RDB和AOF,再来详细讲讲两者的区别RDB和AOF的故事我是Redis,一个叫Antirez的男人把我带到了这个世界上。“快醒醒!快醒醒!”,隐隐约约,我听到有人在叫我。慢慢睁开眼睛,原来旁边是MySQL大哥。“我怎么睡着了?”“嗨,你刚才是不是出现了错误,整个进程都崩溃了!害得一大堆查询请求都给我怼过来了!”,MySQL说到。刚刚醒来,脑子还有点懵,MySQL大哥扶我起来继续工作。“糟了!我之前缓存的数据全都不见了!”“WTF?你没有做持久化吗?”,MySQL大哥一

    2025年8月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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