![](/img/trans.png)
[英]Is it possible to copy / paste References from one project to another in Visual Studio?
[英]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.