微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 在我的构建输出中包含Nuget依赖项?

我正在构建一个模块化的.NET核心应用程序,它可以在运行时使用MEF加载扩展.我有2个项目,一个是我希望能够在运行时加载的库,然后我有我的主应用程序将进行加载.

我的库项目有一些Nuget依赖项.为了在运行时加载我的库,我需要在运行时在库旁边使用这些Nuget依赖项,但使用VS2017构建不包括这些Nuget DLL作为输出的一部分.

在构建库时如何获取Nuget DLL?

编辑:我已经尝试过dotnet发布和dotnet包,但这两个都让我成为一个只包含我的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>

解决方法

为了使构建过程将所有引用的来自NuGet包的dll文件从缓存文件夹复制到构建输出中,请在< PropertyGroup>中设置此属性
<copyLocalLockFileAssemblies>true</copyLocalLockFileAssemblies>

原文地址:https://www.jb51.cc/csharp/98839.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐