我正在從一個項目引用其他產品的dll。該產品每年都有一個版本,並且每個版本都會更改程序集版本,儘管方法保持不變。 當我嘗試運行2009年的項目時,我運行2010版項目,它會引發錯誤,因爲它依賴於不同的版本。有沒有解決的辦法?如何讓C#項目忽略程序集的版本號?
8
A
回答
8
嘗試選擇引用,並在屬性窗口中將特定版本設置爲false。
7
如果你換你的裝配的版本後,指的是在問題運行沒有執行重建程序引用您的新建裝配的,你需要使用一個<bindingRedirect>
指令程序的App的.config(或Web.config文件,如果你在談論一個網站。)
bindingRedirect
用於指示.NET框架,它是確定使用組件的版本,其他不是一個應用原本是反對的。默認情況下,CLR希望看到應用程序在構建期間引用的DLL的版本相同,如果不是,則會引發異常。
1
它可以裝配不同的.NET版本的app.config地圖,你把應用程序的根文件夾
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Waters.ACQUITY.Remote"
publicKeyToken="6c13fd0b3604de03"
culture="neutral" />
<bindingRedirect oldVersion="1.40.0.0"
newVersion="1.60.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
這是裝配時已參考答案已到另一個specifc裏面引用庫版本。
它發生在編譯時「特定版本」設置爲true。爲了避免這個問題,它應該是錯誤的。
相關問題
- 1. 讓TeamCity將Subversion版本號集成到程序集版本
- 2. C#項目:如何更新引用的程序集版本
- 3. 如何使用程序集綁定重定向來忽略修訂版本號和內部版本號
- 4. 如何讓Code Contracts忽略特定的程序集引用?
- 5. C#:如何設置程序集的版本號
- 6. 傳遞給Type.GetType程序集限定名稱忽略版本()
- 7. 如何讓Git忽略符號鏈接?
- 8. 忽略以前版本的boost C++
- 9. 如何讓dirent忽略當前目錄?
- 10. 如何讓項目集中在C#listview?
- 11. CruiseControl.NET:忽略版本中的數據庫項目
- 12. 如何讓String Tokenizer忽略文本?
- 13. 版本的svn:忽略
- 14. 託管C++:如何獲得我的非託管版本號以匹配我的程序集版本號
- 15. 如何讓sgen.exe保留程序集的版本?
- 16. 如何忽略標點符號c#
- 17. 版本控制可以忽略哪些Unity項目文件?
- 18. 忽略引用程序集中的特定符號
- 19. 我怎樣才能讓這個程序忽略標點符號
- 20. 如何讓IE忽略history.pushState?
- 21. Nuget版本控制忽略內部編號SemVer的符號嗎?
- 22. 如何讓HttpClient Json序列化程序忽略空值
- 23. 讓一個程序忽略一個數
- 24. BlackBerry項目版本號
- 25. 如何在構建後修改程序集的版本號?
- 26. 如何讓Android的APK打包程序忽略標記文件?
- 27. 如何讓Solr的拼寫檢查程序忽略大小寫?
- 28. 如何讓Visual Studio安裝程序項目覆蓋所有的DLL - 或者如何讓Visual Studio增加每個版本的版本號?
- 29. WiX - 取消/忽略版本
- 30. Svn忽略版本更新
顯然這隻影響編譯時的程序集引用。 – 2012-03-07 01:36:47