2014-11-24 320 views
0

我有一個類庫,我需要重定向程序集版本(http://msdn.microsoft.com/en-us/library/7wd6ex19.aspx)。但是在任何地方都聲明要在配置文件中執行此操作。但我沒有一個配置文件供我處理。C#設置dependentAssembly爲DLL

在特定解決方案的TeamFoundationServer每晚構建期間發生此錯誤。所以只有這個解決方案(cq項目)我想設置正確dependentAssembly。

如何創建一個類庫項目的配置文件?

+0

你沒有。你把加載你的庫的exe的配置文件。 – adrianm 2014-11-24 14:16:33

回答

-1

如果組件在應用程序中作爲參考加載,則應在原始的App.Config文件中執行此操作。

<dependentAssembly> 
     <assemblyIdentity name="YourAssemblyName" 
      publicKeyToken="xxxxx" 
      culture="en-us" /> 

     <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" /> 
     </dependentAssembly> 
+1

我知道,但TeamFoundationServer 2013上的Build服務器的app.config文件在哪裏?因爲它是一個類庫,它沒有配置文件。 Build從TeamFoundationServer 2013運行。 – Dennis 2014-11-25 09:47:34

0

這個問題的主要問題是我在夜間搭建TFS期間得到的CA0055錯誤。因爲它是由TFS的構建服務器構建的類庫的問題,所以我沒有像網站的.exe一樣的「調用」程序。所以我沒有任何配置文件來設置它。

或者我需要找到配置文件(或程序)TFS用來建立每晚構建。因爲我找不到任何文件,我仍然有錯誤。

但...最後我找到了解決方案。問題出現在代碼分析過程中,並對此進行了一些搜索。有一次,我發現了以下職位:

Code Analysis error Could not load file or assembly 'System.Net.Http, Version=2.0.0.0 in MVC4 Web API

的解決辦法是改變FxCopCmd.exe的配置文件中的程序文​​件目錄的一個或多個地方。我發現了兩個FxCopCmd.exe.config文件,並改變了以下設置:

<add key="AssemblyReferenceResolveMode" value="StrongNameIgnoringVersion" /> 

,我沒有得到我得到了錯誤。