国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

在VS2012下不安裝VS2010編譯VS2010的工程

2019-11-14 16:29:59
字體:
供稿:網(wǎng)友

雖然一路追隨這VISUAL SUTDIO在編程,但是斷檔的情況還是有的,最近一次硬盤問題使得安裝了所有的VS2003-VS2012的機(jī)器硬盤掛了,無奈只能夠安裝了,不過覺得沒啥用了,就安裝一個VS2012不就OK了嘛,不過因?yàn)閂S2012對VS2010完美支持vcxPRoj,使得完全可能在VS2012中編譯VS2010的工程,但是必須安裝IDE,這太麻煩了,有人也提出了不安裝VS2010進(jìn)行工程編譯的想法,不過最后也沒有得出結(jié)論。

之前也有過研究,發(fā)現(xiàn)MSBUILD進(jìn)行編譯的需要一套“規(guī)則”,都是放在MSBuild/Microsoft.Cpp/v4.0下面,在VS2010的時候占用了整個目錄,結(jié)果V110只能夠單獨(dú)用一個目錄來存放差不多的東西了。如果從安裝好VS2010的機(jī)器上放整個這個目錄的內(nèi)容,在VS2012里面切換編譯器platformtoolset就可以看到有VisualStudio 2010的提示,開始還以為需要修改注冊表的其實(shí)完全不用!

不過直接編譯還是會報錯,大概意思就是找不到Microsoft.Build.CPPTasks.Common和之前看到的差不多了,也就是說這個需要注冊,因?yàn)槭?NET的,所以基本上就是放到GAC里面去,用gacutil -i就可以解決問題了(需要注意gacutil的版本,默認(rèn)的話會使用低版本的gacutil會提示無法加載,其實(shí)用2012自帶的gacutil即可,也可以用microsoft sdks下面的工具,只要是.NET4以上的),這下出錯提示也改為找不到某些環(huán)境變量,其一是VCInstallDir,另外一個是WindowsSdkDir,這需要依靠注冊表。從安裝了VS2010的機(jī)器上來看,這些在HKLM/Software/Microsoft/VisualStudio/里面的10.0整個復(fù)制過來(很大的,6M,壓縮一下吧),然后還有是HKLM/Software/Microsoft/Microsoft SDKs也整個復(fù)制過來,這下warning都沒了,只有提示Microsoft.Build.CppTasks.Win32找不到,肯定還要注冊,繼續(xù)把MSBuild/Microsoft.Cpp/v4.0/Platforms/Win32這個下面的也注冊了,把x64也注冊了。

這個時候CL和LINK還有WindowsSDK就緒(復(fù)制到經(jīng)典目錄下吧!)然后編譯竟然就可以了!看來情況不是太復(fù)雜啊,另外編譯結(jié)束的時候發(fā)現(xiàn)mt.exe不存在,這個估計是復(fù)制的目錄選的不好,如果沒有的話從VS2010那7.0A的bin下面復(fù)制到對應(yīng)的目錄下即可,注意.manifest啥的也需要~

 

另外查了一下關(guān)于MSBuild獨(dú)立安裝的資料,似乎只需要把Microsoft SDKs Windows安裝完以后,就會有MSBuild安裝完,即如果需要實(shí)現(xiàn)編譯服務(wù)器無VS2010也是可能的!


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 赞皇县| 喜德县| 陆河县| 西充县| 平利县| 南宁市| 桑植县| 东台市| 金乡县| 呼玛县| 华阴市| 邹城市| 革吉县| 营口市| 秭归县| 西乡县| 永善县| 澄城县| 红河县| 比如县| 津南区| 平利县| 婺源县| 天柱县| 祁东县| 清流县| 沁水县| 和硕县| 乡城县| 长丰县| 仲巴县| 军事| 获嘉县| 潢川县| 青龙| 阿拉善右旗| 庄浪县| 贡觉县| 洞口县| 无极县| 保康县|