[英]Include Nuget dependencies in my build output?
我正在構建一個模塊化的.NET核心應用程序,它可以在運行時使用MEF加載擴展。 我有2個項目,一個是我希望能夠在運行時加載的庫,然后我有我的主應用程序將進行加載。
我的庫項目有一些Nuget依賴項。 為了在運行時加載我的庫,我需要在運行時在庫旁邊使用這些Nuget依賴項,但使用VS2017構建不包括這些Nuget DLL作為輸出的一部分。
在構建庫時如何獲取Nuget DLL?
編輯:我已經嘗試過dotnet publish
和dotnet 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.