簡體   English   中英

.NET 4.0應用程序沒有從GAC中提取DLL

[英].NET 4.0 app not pulling DLL from GAC

我有一個v4.0程序集,它在GAC(4.0位置)中供運行時使用,在磁盤上的位置供設計時使用。 我在注冊表中設置了設計時DLL的位置,以便我可以通過Visual Studio中的“添加引用”添加它。

我也有一個使用此DLL的服務。 我通過添加引用添加它,並且可以在引用其類時進行編譯而沒有問題。 但是,當我運行我的服務時,它不會從GAC中提取DLL,並且我收到錯誤,該服務無法在GACked DLL中找到類。 我可以將“copy local”更改為true,它可以正常工作,但這會破壞在GAC中使用DLL的目的。

有關如何排除故障的任何建議?


我可以添加作為新控制台應用程序的參考並訪問該對象。 不確定服務的問題是什么。


它可能找不到類型..但我可以從控制台應用程序引用類型(使用GACked程序集),所以我不確定為什么它在運行服務時找不到它。

您需要在machine.config中的system.web標記下添加程序集

<system.web>
    <compilation>
        <assemblies>
            <add assembly="YOUR_DLL_NAME, Version=1.1.0.0, Culture=neutral, PublicKeyToken=YOUR_KEY_TOKEN" />  
        </assemblies>
    </compilation>
</system.web>

根據您的設置,可以找到配置文件:C:\\ Windows \\ Microsoft.NET \\ Framework64 \\ v4.0.30319 \\ Config \\ machine.config或C:\\ Windows \\ Microsoft.NET \\ Framework \\ v4.0.30319 \\ Config \\ machine.config中

暫無
暫無

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

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