導航:首頁 > 源碼編譯 > vscore編譯mvc網站

vscore編譯mvc網站

發布時間:2024-04-04 03:56:40

㈠ vs2013鍙浠ュ壋寤篶ore鐨勯」鐩鍚

鍙浠ャ倂s2013鍙浠ュ壋寤篶ore鐨勯」鐩錛岄」鐩鐨勫壋寤虹洿鎺ュ埄鐢ㄥ畨瑁呭埌VS涓鐩稿簲鐨勯」鐩妯℃澘鍗沖彲錛寁s2013鏄緹庡浗寰杞鍏鍙哥殑寮鍙戝伐鍏峰寘緋誨垪浜у搧銆

㈡ (求救)VS2012和2010編譯器問題,各問大神走過路過,幫幫忙!

VS2010和VS2012或者sv2008和VS2010,高版本VS編譯都會出現,使用VS2008的D:\Program Files\Microsoft Visual Studio 9.0\VC\bin目錄下的cvtres.exe替換到VS2010版本VS目錄下再編譯成功。
如果不行再用以下操作
上網搜索發現是嵌入清單的問題,於是對該工程以及所有依賴工程進行如下操作右鍵->工程屬性->配置屬性-> 清單工具->輸入和輸出->嵌入清單,選擇[否]
VS2010 2012CLR更換NET版本不像C#可以項目屬性直接更改,需要修改 *.vcxproj裡面 <PropertyGroup Label="Globals">節點添加以下內容
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
VS2012使用VS2010編譯vc++項目以支持XP系統運行,項目屬性 常規平台工具集選擇Visual Studio 2010 (v100),必須同時安裝VS2010 2012

㈢ 如何在Visual Studio中選擇C++和C#的編譯器版本

MSBuild簡介
Visual Studio的編譯引擎是 MSBuild ,它提供了一套項目文件( .csproj , .vbproj , vcxproj )的XML的游族Schema,用來指定如何處理和編譯項目。
當然MSBuild不依賴於Visual Studio,完全可以在不安裝Visual Studio的情況下使用MSBuild。比如可以從 Microsoft Build Tools 2015 下載MSBuild來編譯C#。2016年3月31號微軟也宣布了 Visual C++ Build Tools 2015 ,可以 下載 來神辯弊編譯VC++的項目。
MSBuild也是一個MIT License的開源軟體,可以在Github上看到它的 倉庫 。
MSBuild Toolset (ToolsVersion) 是一個任務、目標和工具的集合,指定MSBuild的行為。通常一個MSBuild的Toolset包含 microsoft.common.tasks 文件, microsoft.common.targets 文件和編譯器比如 csc.exe , cl.exe 和 link.exe 。
在裝Visual Studio時會按照對應版本的MSBuild,比如Visual Studio 2015對應的MSBuild就是v14。如果我們用Visual Studio創建C#和C++的項目,在 .csproj 和 .vcxproj 文件的第一行都指定了對應MSBuild的Toolset,如下灶哪所示。
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

在Visual Studio中編譯項目時就會使用v14的MSBuild來編譯。
用VS2015的MSBuild來編譯VS2015創建的項目
我們也可以直接使用MSBuild來編譯,我分別創建了一個空的C#和空的C++的Console應用,然後打開MSBuild Command Prompt for VS2015,用如下命令行來編譯
msbuild CompilerDemo.sln /t:rebuild

可以看到如下的命令行輸出:
CoreCompile:
C:\Program Files (x86)\MSBuild\14.0\bin\csc.exe ...

ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe ...

Link:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\link.exe ...

說明在編譯項目時使用了v14的MSBuild下的 csc.exe , cl.exe 和 link.exe。
用VS2013的MSBuild來編譯VS2015創建的項目
如果我們打開Developer Command Prompt for VS2013,用VS2013的MSBuild編譯項目。
msbuild CompilerDemo.sln /t:rebuild

得到如下的命令行輸出:
CoreCompile:
C:\Program Files (x86)\MSBuild\12.0\bin\Csc.exe ...
Done Building Project "D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj" (Rebuild target(s)).

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(64,5): error MSB8020: The build tools for v140 (Platform Toolset = 'v140') cannot be found.

我們看到用v12的MSBuild編譯C#項目時成功了,但是編譯C++項目時失敗了,說找不到Platform Toolset = 『v140』。我們回頭打開 .vcxproj 文件,可以看到在這個文件里指定了 <PlatformToolset>v140</PlatformToolset> 。我們把它改成v120,再重新編譯,這次發現成功了。
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe ...
Link:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.exe ...

用VS2015的MSBuild來編譯VS2015創建的項目(修改C++項目的PlatformToolset)
修改完 PlatformToolset 之後,我們再用VS2015的MSBuild編譯一下,看看結果。
CoreCompile:
C:\Program Files (x86)\MSBuild\14.0\bin\csc.exe ...
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe ...
Link:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.exe ...

我們發現它使用了v14的 csc.exe ,但是使用了v12的 cl.exe 和 link 。
用VS2015的MSBuild來編譯,但是指定VS2013的C++和C#的編譯器
那有沒有辦法讓VS2015的MSBuild也使用v12的C#的編譯器( csc.exe )呢?我們可以參考一下 Overriding ToolsVersion Settings 。
可以使用MSBuild的命令行參數開關: /ToolsVersion ,簡寫為 /tv 。打開MSBuild Command Prompt for VS2015,用如下命令行來編譯。
msbuild CompilerDemo.sln /t:rebuild /tv:"12.0"

我們得到了如下的命令行輸出:
CoreCompile:
C:\Program Files (x86)\MSBuild\12.0\bin\Csc.exe ...
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe ...
Link:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.exe ...

嗯,我們終於在VS2015的MSBuild命令下,成功的使用了VS2013的C++和C#的編譯器。
用Visual Studio 2015來編譯,但是指定VS2013的C++和C#的編譯器
那麼有沒有辦法來讓Visual Studio 2015在編譯時也用2013的編譯器呢?我們沒有辦法來指定MSBuild的開關了。根據 Overriding ToolsVersion Settings 介紹的方法,需要做兩件事。
修改項目文件的 ToolsVersion 屬性
在本文的開頭提到了在項目文件的第一行寫明了對應MSBuild的Toolset。我們可以修改這個屬性,把項目文件的第一行改成:
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

設置環境變數
set =true

這樣在Visual Studio 2015中編譯也會使用VS2013的編譯器了。而且直接在MSBuild Command Prompt for VS2015中直接使用MSBuild,不需要制定 /tv 開關,也是使用VS2013的編譯器了。
來驗證一下,如果我們在代碼中使用了C#6的新特性(VS2015支持)。
object o = null;
Console.WriteLine(o?.ToString());

那麼在Visual Studio 2015中編譯會報錯。
Build FAILED.

"D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CompilerDemo.sln" (rebuild target) (1) ->
"D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj" (Rebuild target) (2) ->
(CoreCompile target) ->
Program.cs(10,33): error CS1525: Invalid expression term '.' [D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj]
Program.cs(10,34): error CS1003: Syntax error, ':' expected [D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj]
Program.cs(10,44): error CS1002: ; expected [D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj]
Program.cs(10,44): error CS1525: Invalid expression term ')' [D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj]

0 Warning(s)
4 Error(s)

在Visual Studio 2015中指定C#語言的版本
另外在Visual Studio中可以指定支持的C#語言的版本。右鍵項目-》屬性-》編譯-》高級-》語言版本。Visual Studio 2015的默認就是支持的最高版本C# 6.0,可以在這里選擇不同的版本。
總結 TLDR
對於C++項目
通過設置 PlatformToolset 來指定C++的編譯器版本。
對於C#項目
使用相應版本的MSBuild。
或者
使用MSBuild的命令行開關 /ToolsVersion ( /tv )。
或者
1. 修改項目文件的 ToolsVersion 屬性。
2. 設置環境變數 。

㈣ vs2017 .net core編譯沒問題 啟動就異常

文件編碼格式錯。用VS編輯器打開,然後選擇「文件->高級保存選項->Unicode(UTF-8帶簽名)-代碼頁65001」,然後確定。

㈤ vs2019中怎樣編譯和運行.net core

net core控制台程序 新建項目: 新建成功後vs組織結構: 此時磁碟的組織結構為: 查看主要的三個... 如果我們編譯生成的dll文件是依賴運行主機上的dotnetcore環境的話,那麼我們需要這個文件來執行...

閱讀全文

與vscore編譯mvc網站相關的資料

熱點內容
蘋果筆記本t2加密晶元怎麼打開 瀏覽:796
安卓如何把手機投屏至電視 瀏覽:737
方舟編譯器現在可提速哪些軟體 瀏覽:58
微信加密為什麼是黑屏 瀏覽:473
android去電狀態 瀏覽:602
蘋果13如何加密視頻 瀏覽:813
linuxweblogic緩存 瀏覽:67
雲伺服器不同地域 瀏覽:946
python鬧鍾怎麼打 瀏覽:686
虛擬主機伺服器有什麼區別 瀏覽:833
演算法與程序的奧秘章節檢測 瀏覽:377
找pdf 瀏覽:529
與伺服器連接斷開如何處理 瀏覽:833
伺服器維修預計十分鍾什麼意思 瀏覽:170
黑馬程序員主打教學是什麼 瀏覽:41
python九乘法表怎麼編寫 瀏覽:974
思維方式pdf 瀏覽:656
tcc社區app怎麼注冊 瀏覽:941
央視網下載加密 瀏覽:454
命令行訪問伺服器 瀏覽:36