Eric
2006-09-06 04:33:02 UTC
請問,
我寫了一個共用專案Util,
打算讓其他電腦上的專案引用,
我在近端電腦的某個專案,
從[加入參考]的地方引用遠端電腦上的Util.dll,
然後在該dll屬性中的[複製本機]設為false,
因為我不希望每台電腦上的專案,
在設計階段就把當下的Util.dll複製到本機,
避免將來更新Util.dll上的困擾,
我是希望能在RunTime時即時引用最新版本,
然後在Web.config填入下列區段:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<codeBase href="http://remote_computert/Util/bin/Util.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>,
近端電腦上的專案,
在設計階段是可以直接引用Util內的函數,
編譯上也沒問題,
可是執行之後,
出現下列錯誤訊息:
'/WebApplication1' 應用程式中發生伺服器錯誤��
--------------------------------------------------------------------------------
找不到檔案或組件名稱 'Util' 或其相依性的其中之一。
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外詳細資訊: System.IO.FileNotFoundException: 找不到檔案或組件名稱 'Util' 或其相依性的其中之一。
原始程式錯誤:
在執行目前 Web 要求期間,產生無法處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。
組件載入追蹤: 下列資訊在確定為何無法載入組件 'Util' 時是有幫助的。
=== Pre-bind state information ===
LOG: DisplayName = Util, Version=1.0.2438.20906, Culture=neutral,
PublicKeyToken=null
(Fully-specified)
LOG: Appbase = file:///D:/WEB/WebApplication1
LOG: Initial PrivatePath = bin
Calling assembly : WebApplication1, Version=1.0.2440.22006, Culture=neutral,
PublicKeyToken=null.
===
LOG: Policy not being applied to reference at this time (private, custom,
partial, or location-based assembly bind).
LOG: Post-policy reference: Util, Version=1.0.2438.20906, Culture=neutral,
PublicKeyToken=null
LOG: Attempting download of new URL
file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/webapplication1/3b121e12/24f42f4c/Util.DLL.
LOG: Attempting download of new URL
file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/webapplication1/3b121e12/24f42f4c/Util/Util.DLL.
LOG: Attempting download of new URL
file:///D:/WEB/WebApplication1/bin/Util.DLL.
LOG: Attempting download of new URL
file:///D:/WEB/WebApplication1/bin/Util/Util.DLL.
LOG: Attempting download of new URL
file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/webapplication1/3b121e12/24f42f4c/Util.EXE.
LOG: Attempting download of new URL
file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/webapplication1/3b121e12/24f42f4c/Util/Util.EXE.
LOG: Attempting download of new URL
file:///D:/WEB/WebApplication1/bin/Util.EXE.
LOG: Attempting download of new URL
file:///D:/WEB/WebApplication1/bin/Util/Util.EXE.
不知道如何才能在RunTime時即時引用遠端電腦上的組件,
請各位先進指教,
謝謝!!
Eric
我寫了一個共用專案Util,
打算讓其他電腦上的專案引用,
我在近端電腦的某個專案,
從[加入參考]的地方引用遠端電腦上的Util.dll,
然後在該dll屬性中的[複製本機]設為false,
因為我不希望每台電腦上的專案,
在設計階段就把當下的Util.dll複製到本機,
避免將來更新Util.dll上的困擾,
我是希望能在RunTime時即時引用最新版本,
然後在Web.config填入下列區段:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<codeBase href="http://remote_computert/Util/bin/Util.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>,
近端電腦上的專案,
在設計階段是可以直接引用Util內的函數,
編譯上也沒問題,
可是執行之後,
出現下列錯誤訊息:
'/WebApplication1' 應用程式中發生伺服器錯誤��
--------------------------------------------------------------------------------
找不到檔案或組件名稱 'Util' 或其相依性的其中之一。
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外詳細資訊: System.IO.FileNotFoundException: 找不到檔案或組件名稱 'Util' 或其相依性的其中之一。
原始程式錯誤:
在執行目前 Web 要求期間,產生無法處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。
組件載入追蹤: 下列資訊在確定為何無法載入組件 'Util' 時是有幫助的。
=== Pre-bind state information ===
LOG: DisplayName = Util, Version=1.0.2438.20906, Culture=neutral,
PublicKeyToken=null
(Fully-specified)
LOG: Appbase = file:///D:/WEB/WebApplication1
LOG: Initial PrivatePath = bin
Calling assembly : WebApplication1, Version=1.0.2440.22006, Culture=neutral,
PublicKeyToken=null.
===
LOG: Policy not being applied to reference at this time (private, custom,
partial, or location-based assembly bind).
LOG: Post-policy reference: Util, Version=1.0.2438.20906, Culture=neutral,
PublicKeyToken=null
LOG: Attempting download of new URL
file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/webapplication1/3b121e12/24f42f4c/Util.DLL.
LOG: Attempting download of new URL
file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/webapplication1/3b121e12/24f42f4c/Util/Util.DLL.
LOG: Attempting download of new URL
file:///D:/WEB/WebApplication1/bin/Util.DLL.
LOG: Attempting download of new URL
file:///D:/WEB/WebApplication1/bin/Util/Util.DLL.
LOG: Attempting download of new URL
file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/webapplication1/3b121e12/24f42f4c/Util.EXE.
LOG: Attempting download of new URL
file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/webapplication1/3b121e12/24f42f4c/Util/Util.EXE.
LOG: Attempting download of new URL
file:///D:/WEB/WebApplication1/bin/Util.EXE.
LOG: Attempting download of new URL
file:///D:/WEB/WebApplication1/bin/Util/Util.EXE.
不知道如何才能在RunTime時即時引用遠端電腦上的組件,
請各位先進指教,
謝謝!!
Eric