8503編譯
1. Asp.net中的時候 .sln全稱是什麼
sln是「解決方案文件」,全稱即「Solution file」,.sln是SoLutioN中3個字母的縮寫。
sln文件是一個文本文件,雖然它沒有用最流行的XML文件表示,但數據結構卻類似於XML文件,基本上也是由節組成,一個節由標記和End加標記來限定,比如說工程信息的標記為Project,那麼他們由Project和EndProject來限定。每個節可以有自己的屬性,並且節內部可以再嵌套子節。子節的名稱由標記加section表示,然後在名稱的後面加上一個小括弧,其中記錄這個子節的意義,比如表示工程依賴關系的子節就是ProjectSection(ProjectDependencies)。子節也可以有屬性,但是子節的屬性都是由一個等式表示。
一個sln文件通常由三部分組成:
1. 文件版本。在Visual Studio .NET 2003中是這樣的一句話:
Microsoft Visual Studio Solution File, Format Version 8.00
2. 工程信息
工程信息包含了解決方案中有哪些工程組成和他們之間的相互依賴關系,每個工程信息都是單獨由Project和EndProject所包括,見下面這個例子:
Project("{8BC9…C942}") = "Qb", "Qb\Qb.vcproj", "{315B…BD44}"
ProjectSection(ProjectDependencies) = postProject
{8503…F1D6} = {8503…F1D6}
{B8E9…E045} = {B8E9…E045}
{13E7…F0B6} = {13E7…F0B6}
{F51A…9635} = {F51A…9635}
EndProjectSection
EndProject
Project有三個屬性,由逗號分成三個部分:
第一部分 ("{8BC9…C942}") = "Qb",表示工程名稱,「8BC9…C942」是固定值,等號後面是工程名稱。大部分情況下,工程名稱和工程文件名相同。
第二部分是工程文件,它是解決方案文件的相對路徑。
第三部分是工程的GUID,解決方案通過這個GUID識別工程。在後面的依賴關系和編譯配置中都會用到。
工程信息中的子節用ProjectSection表示,括弧內的標記ProjectDependencies表示該工程的依賴工程。這個子節的屬性就是依賴工程的GUID,等式兩邊的GUID是相同的,有多少個依賴工程,就有多少行的GUID等式。
3. 全局設置
全局設置的標記是Global,通常對我們比較有用的子節包括SourceCodeControl,SolutionConfiguration和ProjectConfiguration。
l SourceCodeControl記錄了解決方案在SourceSafe中的信息。
首先是Scc的基本信息,通常有四行屬性,如下:
SccNumberOfProjects = 6
SccLocalPath0 = .
CanCheckoutShared = true
SolutionUniqueID = {6CFC75CC-2B14-4617-B1CA-D7CDB52E9773}
注意,SccNumberOfProjects比所包含工程數多一個。
有時候,會多出兩個屬性SccProjectName和SccProvider,大多數時候沒用,如下:
SccNumberOfProjects = 132
SccProjectName0 = \u0022$/V-Fit\u0022,\u0020YKAAAAAA
SccLocalPath0 = .
SccProvider0 = MSSCCI:Microsoft\u0020Visual\u0020SourceSafe
CanCheckoutShared = true
SolutionUniqueID = {6CFC75CC-2B14-4617-B1CA-D7CDB52E9773}
接下來,每四行都表示一個工程在SourceSafe中的信息,如下:
SccProjectUniqueName1 = Qb\\Qb.vcproj
SccLocalPath1 = .
CanCheckoutShared = true
= Qb\\
注意這些屬性後面都帶有一個數字標記這是第幾個工程屬性。
有時候,會多出一個屬性SccProjectName,並且SccLocalPath也不是當前路徑「.」,不過這些信息都沒有太多用。
SccProjectUniqueName1 = Qb\\Qb.vcproj
SccProjectName1 = \u0022$Qb//\u0022,\u0020IHKAAAAA
SccLocalPath1 = Qb
CanCheckoutShared = true
= Qb\\
l SolutionConfiguration記錄了解決方案可用的編譯版本。比如通常能看到的:
Debug = Debug
Release = Release
l ProjectConfiguration記錄了工程可用的編譯版本,對於SolutionConfiguration中指定的某些沒有編譯版本,則指定可替代的編譯版本。比如:
{876A6148-EC66-4DD2-BC82-B61CAC2049AC}.Debug.ActiveCfg = Debug|Win32
{876A6148-EC66-4DD2-BC82-B61CAC2049AC}.Debug.Build.0 = Debug|Win32
{876A6148-EC66-4DD2-BC82-B61CAC2049AC}.Release.ActiveCfg = Release|Win32
{876A6148-EC66-4DD2-BC82-B61CAC2049AC}.Release.Build.0 = Release|Win32
參考地址:http://dryfish118.spaces.live.com/Blog/cns!FDCABF8EDB1731D0!312.entry
http://www.qacn.net
2. 怎麼運行python文件,我用notepad編寫好的.py文件另存到D盤根目錄下,怎麼在命令行運行這個文件
(是windows系高咐盯統吧?)一定要用notepad嗎,推薦另外兩個編輯器給你,一個是sublime text 一個是pycharm。
Sublime Text使用比較簡單,會自動獲取文件運行的路徑,這個就解決你的問題了。
如何後續還想在包的導入,模塊的導入戚和方面再方便一些的話,推薦使用pycharm,這是一簡枝個Python IDE,開發起來可以事半功倍
最後,下面的文章供你參考
Sublime Text 3支持Python2、Python3 編譯環境:
http://jingyan..com/article/6f2f55a155a7d1b5b93e6cd5.html
Python | 開發環境IDE PyCharm配置:
http://jingyan..com/article/e6c8503c6268aae54f1a18eb.html