簡體   English   中英

如何在關聯類庫中添加對Web應用程序項目的引用?

[英]How do I add a reference to a Web Application Project in an Associated Class Library?

我正在開發一個Internet應用程序,該應用程序已在Visual Studio中設置為Web SITE項目(我知道...)。 我需要添加其他功能,因此已經向項目添加了類庫,並在主網站項目中對其進行了引用。

現在出現該問題是因為我需要利用位於網站項目的App_Code目錄中的核心對象,但是該項目似乎不像Web應用程序/代碼庫項目那樣公開其DLL。 因此,我無法在類庫中添加對網站項目的引用來利用通用的站點范圍代碼/對象。

我無法將這些內容移出App_Code,因此我正在尋找一種從新類庫引用網站項目dll的方法。 誰能建議解決方法? 所有幫助v。非常感謝:-)

您將無法做到這一點。 它將創建一個循環引用。

我很好奇為什么您不能將內容移出App_Code。 做您需要的“正確”方法是創建第三個“共享”庫,其中包含需要在網站和新庫中使用的類,並從兩者中引用它。

我會將您網站的App_Code目錄中的任何類移到新的類庫程序集中。 如果您具有不是我們網站所特有的通用功能(如果您想從類庫中引用該代碼,這聽起來就象您擁有的那樣),那么保留這些類的適當位置無論如何都應放在此通用存儲庫中。 如果將它們保留在相同的名稱空間中,則代碼應該可以重新編譯。

您可以告訴Visual Studio Tu為您的網站代碼生成固定名稱程序集並對其進行引用。

無論如何,恕我直言,在您的項目上做這樣的事情是不好的(真的很糟糕)做法,因為這會產生循環引用。 為什么無法將app_code移出webapp項目?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM