簡體   English   中英

在我的構建輸出中包含Nuget依賴項?

[英]Include Nuget dependencies in my build output?

我正在構建一個模塊化的.NET核心應用程序,它可以在運行時使用MEF加載擴展。 我有2個項目,一個是我希望能夠在運行時加載的庫,然后我有我的主應用程序將進行加載。

我的庫項目有一些Nuget依賴項。 為了在運行時加載我的庫,我需要在運行時在庫旁邊使用這些Nuget依賴項,但使用VS2017構建不包括這些Nuget DLL作為輸出的一部分。

在構建庫時如何獲取Nuget DLL?

編輯:我已經嘗試過dotnet publishdotnet pack ,但這兩個都讓我成為一個只包含我的DLL而不是我需要的nuget DLL的nupkg文件。 另外,我無法在運行時非常輕松地加載nupkg文件,這就是為什么我只想自己獲得生成的程序集。

對於它的價值,這就是我的csproj的樣子:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <AssemblyName>JSON.plugin</AssemblyName>
    <IncludeBuiltProjectOutputGroup>true</IncludeBuiltProjectOutputGroup>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Composition" Version="1.0.31" />
    <PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\..\BDDGen.Types\BDDGen.Types.csproj" />
  </ItemGroup>

</Project>

為了使構建過程將所有引用的dll文件從緩存文件夾中的NuGet包復制到構建輸出中,請在<PropertyGroup>設置此屬性:

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

暫無
暫無

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

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