【问题标题】:Visual Studio dotnet core copy and paste referencesVisual Studio dotnet 核心复制和粘贴引用
【发布时间】:2018-04-02 16:44:45
【问题描述】:

自 2010/2012 年以来,我就知道 Visual Studio 中的复制/粘贴引用。这是否已更新为与 Core 2 一起使用?

这是关于旧样式引用的 SO 问题(在 Core 之前,在重新启动 csproj 格式之前):Is it possible to copy / paste References from one project to another in Visual Studio?

【问题讨论】:

    标签: visual-studio .net-core visual-studio-2017 powercommands


    【解决方案1】:

    也许现在dotnet add package 可用,我们不需要在 VS 中复制/粘贴引用?

    "Add Google social login" walkthrough for ASP.NET Core 2.0 建议使用 dotnet CLI 添加包引用:

    • 要使用 .NET Core CLI 安装,请在您的项目中执行以下命令 目录:

      dotnet add package Microsoft.AspNetCore.Authentication.Google

    来源:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/google-logins?tabs=aspnetcore2x

    为我自己的问题写下这个答案,以便“只使用 CLI” 的人有一些东西可以投票。

    【讨论】:

      【解决方案2】:

      如果您谈论的是 NuGet 包引用,请不要尝试手动将解析的引用复制到 dll 文件(它们是在加载项目后的设计时构建期间从 obj\project.assets.json 文件生成的)。

      在基于 SDK 的新项目模型和引用 NuGet 包的 PackageReference 方式(也可用于“经典”项目)中,NuGet 引用自动在包引用之间传递。因此,当您的应用引用使用 NuGet 包的库时,您不再需要在库和应用(以及可能的测试项目)中安装 NuGet 包。

      仅对于“经典”参考,此问题仍然存在。但是,如果您需要将它们导入到所有项目中(假设您从第 3 方获得了一些 .dll 文件),您可以在解决方案文件夹中创建一个 Directory.Build.targets 以将它们添加到解决方案中的所有项目中(从技术上讲,这文件会自动导入到目录层次结构中的所有项目中):

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

      (如果您想要https://stackoverflow.com/a/16580870/784387 中描述的“特定版本”功能或强名称引用,您可能需要更改引用)

      【讨论】:

      • 我实际上是在将引用从 ASP.NET 模板复制到我的“域层”项目/DLL。我希望您同意将 Entity Framework 之类的引用复制到上游项目中仍然值得。
      • 不确定...如果它是 NuGet 包,则在较新的项目类型中,事情将转移到 PackageReference,并且默认情况下可传递。但现在这是一个分裂的世界(=> 混乱)
      • 对。 &lt;PackageReference&gt; 正是我所说的复制/粘贴。我不认为这是一团糟。但我希望我的工具能够正常工作,或者至少了解为什么新工具的工作方式会有所不同(明确的决定,或者还没有完成)。
      猜你喜欢
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多