簡體   English   中英

Visual Studio dotnet核心復制和粘貼參考

[英]Visual Studio dotnet core copy and paste references

自2010/2012年以來,我就已經了解Visual Studio中的復制/粘貼引用。 是否已更新此版本以與Core 2配合使用?

這是SO問題,詢問舊樣式引用(在Core之前和csproj格式重新啟動之前): 是否可以在Visual Studio中將引用從一個項目復制/粘貼到另一個項目?

也許現在可以使用dotnet add package ,我們在VS中不需要復制/粘貼引用了嗎?

ASP.NET Core 2.0的“添加Google社交登錄”演練建議使用dotnet CLI添加程序包引用:

  • 要使用.NET Core CLI進行安裝,請在您的項目目錄中執行以下操作:

    dotnet add package Microsoft.AspNetCore.Authentication.Google

來源: https : //docs.microsoft.com/zh-cn/aspnet/core/security/authentication/social/google-logins?tabs=aspnetcore2x

將這個答案寫到我自己的問題上,以便“僅使用CLI”的人就可以提出一些建議。

如果您正在談論NuGet包引用,請不要嘗試將解析的引用手動復制到dll文件(這些文件是在加載項目后的設計時構建期間從obj\\project.assets.json文件生成的)。

在基於SDK的新項目模型和引用NuGet包的PackageReference方法(也可用於“經典”項目)中,NuGet引用自動在包引用之間傳遞。 因此,當您的應用引用使用NuGet程序包的庫時,您不再需要在庫和應用程序中都安裝NuGet包(並且可能會測試項目)。

僅對於“經典”引用,此問題仍然存在。 但是,如果需要將它們導入到所有項目中(例如,您從第三方獲得了一些.dll文件),則可以在解決方案文件夾中創建Directory.Build.targets ,以將其添加到解決方案中的所有項目中,此文件將自動導入到目錄層次結構中的所有項目中):

<Project>
  <ItemGroup>
    <Reference Include="AssemblyName">
      <HintPath>shared-libs\AssemblyName.dll</HintPath>
    </Reference>
  </ItemGroup>
</Project>

(如果要使用https://stackoverflow.com/a/16580870/784387中所述的“特定版本”功能或強名稱引用,則可能需要更改引用)

暫無
暫無

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

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