0
你能解釋一下Visual Studio中如何建立一個項目(例如控制檯申請),因此,該項目看起來像在同一個裝配定義內的所有VS如何構建一個項目,以便所有類都成爲同一個程序集的一部分?
類?
..
還是讓我把它放在這樣:
當我打開內置組件,ILDASM,爲什麼對於
同一項目中的所有類的元數據顯示下'TypeDef'元數據表?但爲什麼不在TypeRef中?
你能解釋一下Visual Studio中如何建立一個項目(例如控制檯申請),因此,該項目看起來像在同一個裝配定義內的所有VS如何構建一個項目,以便所有類都成爲同一個程序集的一部分?
類?
..
還是讓我把它放在這樣:
當我打開內置組件,ILDASM,爲什麼對於
同一項目中的所有類的元數據顯示下'TypeDef'元數據表?但爲什麼不在TypeRef中?
從TypeDef vs TypeRef(博客文章):
一個typedef指範圍內的類型定義。 TypeRef引用另一個作用域中的TypeDef。
所以TypeDef是「真正的類型定義」。而TypeRef只是指從另一個模塊導入的類型。
所以它非常有意義一個組件包括TypeDef
爲項目中的一切,並從該項目中的其他組件指一切TypeRef
。
所以我的理解是VS將PROJECT設置爲範圍。但是它如何叫做csc.exe來指導編譯器關於'Project'? csc對PROJECT概念不瞭解。我只是好奇如何通過調用csc.exe通過命令行完成 – pencilCake 2012-03-06 22:14:13
@pencilCake:只需給'csc'所有的源文件...'csc Foo.cs Bar.cs'等(或者做同樣的事情通過msbuild,當然。) – 2012-03-06 22:14:50
因此,範圍被定義爲提供給csc或MSBUILD的源輸入的聯合(從編譯器的角度來看) – pencilCake 2012-03-06 22:19:02