2016-03-07 70 views
4

我完全看了這兩篇msdn文章C# Compiler Options Listed AlphabeticallyC# Compiler Options Listed by Category的編譯器選項,以指定可在命令行構建中使用的目標框架版本。我知道我們可以使用supportedRuntime元素在app.config中指定框架版本。什麼是用於指定.net框架版本的C#編譯器選項

我們可以在web.config中使用這個元素(configuration>startup>supportedRuntime)嗎(在asp.net應用程序的情況下)?

我不需要僅通過命令行切換。我只是因爲好奇才知道這個問題而提出這個問題。

+1

是不是由您運行CSC的.net框架版本決定?例如C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ csc.exe將編譯爲.net 4 – LDJ

+1

您可以指定引用'/ reference的完整路徑:C:\ Windows \ Microsoft.Net \ Framework \ v2.0.50727 \ mscorlib.dll「或指定所有引用的文件夾,如'/ lib:」c:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ v3.5「' – adrianm

回答

4

編譯器不關心什麼版本的框架,只有運行的版本和語言

cl.exe程序只是編譯和鏈接你拋出的任何東西,並且由你決定是否添加對.NET 4.5特定程序集的引用。您可以選擇通過使用完全限定的程序集名稱來特定請求版本來引用舊版本的外部引用。

Visual Studio中的設置只是一個過濾器,用於在添加引用時顯示/隱藏程序集。

相關問題