2016-02-04 61 views
0

當我創建一個打印出「Hello World」的控制檯應用程序時,它將保存在Visual Studio/Projects/解決方案名稱。 但是,在EXACTLY組件/組件(是否有一個以上的?)對於位於本申請我的.Net程序集位於硬盤上?

在解決方案中有多個文件和文件夾,請準確。

+0

你在問dll在哪裏? –

+0

Dll位於/ bin文件夾中 –

+0

在/ bin文件夾中有兩個** XML配置文件**,一個** PDB文件**,兩個**應用程序文件**和一個**清單文件**。我沒有看到.dll文件。 – NvkSplj

回答

1

您將需要兩條信息,這兩條信息都位於您的項目屬性中。要打開屬性,請右鍵單擊項目(而不是解決方案)並轉到屬性。

在「應用程序」選項卡,你會看到標有「大會名稱」(藍框)和下拉標記「輸出型」(紅色框)一箱

enter image description here

集名稱確定文件名,輸出類型確定擴展名。輸出類型「控制檯應用程序」和「Windows應用程序」將產生一個.exe文件,「類庫」的輸出類型將產生一個.dll。因此,對於上面的圖像,該文件將被命名爲ConsoleApplication2.exe,因爲它是控制檯應用程序輸出類型。

該文件的位置可以在「構建」選項卡中找到

enter image description here

「輸出路徑」是該文件將在位於作爲該項目的相對位置的位置。所以我的文件將位於Visual Studio/Projects/Name of solution/ConsoleApplication2/bin/Debug/ConsoleApplication2.exe,你會發現該文件夾中的其他文件,你不需要它們的基本應用程序,但如果您的應用程序使用app.config文件,您將需要複製ConsoleApplication2.exe.config文件,如果您使用其他DLL作爲您項目中的參考文件也需要複製到最終位置。您不需要複製任何ConsoleApplication2.vshost文件,也不需要以.pdb.xml結尾的文件。

+0

謝謝斯科特。但是我還沒有看到完整的難題,請跟我解決另外兩個問題。 我的解決方案只包含一個**。exe **程序集? 而程序集清單引用** mscorlib.dll **中的這些[名稱空間](http://snag.gy/4hlKW.jpg),但是** mscorlib.dll **實際上並不在我的解決方案文件夾中,而是在** GAC **中? – NvkSplj

+0

1)您的解決方案([紅線](http://i.stack.imgur.com/liB7x.png))包含一個或多個項目([藍線](http://i.stack.imgur。 com/liB7x.png))每個項目將生成一個'.exe'或一個'.dll'。 2)如果文件位於GAC中,則不需要該文件的副本與程序位於同一文件夾中。您在該屏幕截圖中列出的所有文件均位於GAC中。如果你的程序需要dll在那裏,它會自動被複制到'bin/debug'或'bin/release'文件夾中。 –

+0

明白了。謝啦 – NvkSplj

相關問題