繁体   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