簡體   English   中英

可以將bin文件夾中的已編譯dll鏈接到bin文件夾中的cs文件嗎?

[英]Can you link compiled dll's in bin folder to cs files in bin folder?

我在VS2010中有一個網站項目,其中的bin文件夾包含編譯的dll和相應的代碼文件(CS)。 我使用命令行編譯器來編譯dll。 有沒有一種方法可以將代碼文件鏈接到dll?

IE瀏覽器當我打開一個代碼文件並在方法上選擇“查找所有引用”時,VS2010只找到當前的代碼文件。 它認為代碼文件和dll是兩個具有相同名稱的不同類。 如果我聲明代碼文件的對象類型,則VS2010的intellisense將顯示一條消息,提醒我該沖突及其在代碼文件中的定義。

有更好的方法嗎? 任何見識將不勝感激。 凹凸

您基本上會以錯誤的方式進行此操作。 所有人的.cs文件都應位於項目中,然后再引用該項目。 下面是一個帶有一些項目的解決方案資源管理器的圖像,忘記了測試內容,而其余部分則看一下。 SD.UI.Editor項目具有對它所需的其他程序集的項目引用,然后在編譯解決方案時,Visual Studio決定需要引用的內容以及編譯該對象的順序。它將為您以及在調試時復制程序集。讓您跨入不同的項目。 您也可以從原始問題中找到所有用法和參考。 您永遠不要將CS文件放在bin文件夾中。 祝好運

解

首先,擺脫網站項目。 它們有很多缺點,因此不值得一開始。 其中之一是所有.cs文件都必須位於名為app_code的目錄中。 另一個是項目編譯方式的巨大差異。

而是使用Web應用程序項目。 WAP使您可以更靈活地管理項目。

接下來,代碼文件不屬於BIN目錄。 另外,如果要包含引用,請不要將其放在BIN目錄中。 取而代之的是,要么做項目級引用,要么添加一個名為“ Assemblies”的文件夾並將其放置在該文件夾中。 然后從該位置添加引用。

BIN目錄應僅由Visual Studio管理。 這意味着要遠離它。 Visual Studio通常會使用很多東西來更新該目錄,並且通常不會將其添加到源代碼管理中

暫無
暫無

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

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