簡體   English   中英

Nuget在多個項目中創建app.config文件

[英]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.

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