2010-05-19 151 views
0

我需要添加對項目的引用來做一些反思。但似乎這個項目沒有.DLL文件(甚至在構建它之後)。Visual Studio 2008 - 無DLL的項目

這可能發生嗎?

+0

不,它不會發生。如果這是一個.NET項目,並且你成功編譯它,你將得到一個程序集。 – 2010-05-19 14:11:52

回答

3

如果要添加對您有源代碼的項目的引用,只需將項目添加到您的解決方案並添加對該項目的引用。如果選項可用,始終更喜歡通過引用二進制文件引用項目。

如果您要添加一個對解決方案中已經不是項目的東西的引用,那麼您(當然)需要二進制文件。

不要嘗試添加對已由解決方案中的項目生成的二進制文件的引用。這太愚蠢了。 :)

+0

當然,該項目位於另一個解決方案。你的第一個解決方案是好的,它會讓我至少繼續運行,直到我找到爲什麼沒有任何DLL:/ – 2010-05-19 14:14:52

+1

這是完全合法的,並且在某些情況下建議,一個項目在多個解決方案之間共享。這不是一個詭計多端的方法,實際上可能是「正確」的解決方案。 – 2010-05-19 14:18:34

+0

好的!不知道!感謝您的信息! – 2010-05-19 14:21:05

3

該項目可能是一個可執行文件或網站項目,讓我想起幾種可能性。

0

它是一個ASP.NET網站?他們不會編譯成DLL的,但ASP.NET Web項目將。

+0

這不是一個ASP .NET網站。這是一個Windows應用程序。 – 2010-05-19 14:17:21

0

如果這是一個Class library項目應該有一個DLL作爲輸出。我建議檢查項目設置的Application選項卡,看看它是什麼Application Type
您還可以檢查Compile選項卡以檢查組件的創建位置。

+0

這是一個Windows應用程序。 – 2010-05-19 14:18:09

+0

如果它是Windows應用程序,它將生成一個exe文件,而不是一個DLL。 – 2010-05-19 14:37:14