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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • win10安装anaconda3、pycharm和pytorch教程

    win10安装anaconda3、pycharm和pytorch教程前言博主研究生生涯准备用大一的旧电脑刚两年,于是乎在虚拟机centos环境中安装python环境和pycharm工作时特别卡。于是想尝试在windows下安装anaconda和PyCharm,这样软件运行或许能流畅些。本文基于2019年发行的anaconda3版本和PyCharm对安装过程中的问题进行记录。anaconda的安装官网下载anaconda我下载的版本为:双击安装注意…

    2022年8月26日
    4
  • poe网线水晶头接法顺序_水晶头和网络插座接线是一样的吗

    poe网线水晶头接法顺序_水晶头和网络插座接线是一样的吗现在有很多有POE网线供电的网络设备例如监控摄像头布线只需要拉一根网线就可以解决供电和数据线路,很多路由器AP也有POE供电的只需要接一根网线就可以,POE供电的设备水晶头针脚一般用蓝,白蓝,白棕,棕,的这四根的其中两根或者四根,具体看设备的规范了,有些POE设备用蓝色和棕色传输。…

    2022年9月17日
    2
  • Zabbix的SNMPTrap监控配置[通俗易懂]

    Zabbix的SNMPTrap监控配置[通俗易懂]SNMPTrap监控主要用于设备发生故障时的主动通知的监控。以下简单记录下Zabbix的SNMPTrap的配置方法。

    2022年8月20日
    11
  • 文件和文件流

    文件和文件流文件和文件流1.File类Java.io.File类可以获取文件以及文件夹的一些基本的属性常用的方法文件名称,路径,大小,判断是否存在,删除,创建//创建一个文件对象(可以是文件,可以是文件夹) Filefile=newFile(“e:/java_text.txt”); //基本属性 booleancanWriter=file.canWrite(); …

    2025年8月5日
    3
  • python运行不了怎么办_except python

    python运行不了怎么办_except pythonpython将自己写的模块上传到PyPI服务器,报错error:<urlopenerror[SSL:CERTIFICATE_VERIFY_FAILED]certificatever

    2022年7月28日
    6
  • 软件测试流程五个阶段

    软件测试流程五个阶段软件测试按照研发阶段一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试,下面将不同阶段需要的一些工作内容做一下梳理希望可以帮助到大家。 //No.1//单元测试 单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。一、单元测试的内容: 1、模…

    2022年6月7日
    62

发表回复

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

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