[英]Nuget creates app.config files in multiple projects
我開始在我的解決方案中使用Nuget在某些項目中安裝Owin和其他一些依賴項。 我在這里閱讀有關Nuget和app.config文件的內容
為什么NuGet在NuGet包更新期間將app.config與assemblyBinding一起添加到LIBRARY項目?
和這里
https://msdn.microsoft.com/en-us/library/7wd6ex19.aspx
現在我知道為什么使用它們,綁定特定版本等等......
我遇到的問題是,我有32個項目的大解決方案。
如果我在項目C中安裝Owin。項目A,B,D,F中出現app.config文件,其中包含以下信息。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin"
publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
為什么我得到這個? 這些項目沒有使用OWIN。 有什么方法可以避免這種情況嗎? 或者可以手動安裝它而不使用nuget?
謝謝。
PS:我正在使用VS2015企業
編輯:
我們擁有的架構如下。 我安裝了Owin的項目WebApi。 項目連接器引用該項目。 該項目連接器以及引用它的所有內容都具有以前的app.config文件。 那是對的嗎? 如果他們不使用OWIN,為什么還有必要?
EDIT2:
我使用VS2015內部的nuget包管理器從我的解決方案中卸載了所有nuget包,這些帶有依賴關系的文件仍然存在。
我建議信任NuGet並保留它所做的app.config更改( khellang解釋了原因 ),但如果真的讓你煩惱,你可以跳過應用綁定重定向
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.