繁体   English   中英

使用 dll 引用构建 .NET Core

[英].NET Core build with dll reference

我正在尝试让 .NET 核心与我工作中的构建系统一起工作,该系统在设计时就考虑到了 Java。 但可悲的是,它是如此集成到我们的管道中,没有它我们就无法生存。 因此,如果我想在工作中使用 .NET,就必须使用这个构建系统。

每个项目都内置到一个包中,并带有自己的 git 存储库。

给定如下程序,其中MyConsoleApp依赖于MyLibrary

MyProgram-Solution
 - MyConsoleApp
 - MyLibrary

在构建时,源代码将被放置在

/build/packages/MyConsoleApp/
/build/packages/MyLibrary/

但是我当时只能构建一个,而且我不能移动源代码。 这意味着我需要先构建MyLibrary ,DLL 最终在

/build/packages/MyLibrary/out/MyLibrary.1.0.dll

然后当我构建 MyConsoleApp 时,我需要一种方法来告诉 .NET Core 构建工具可以在以下位置找到MyLibrary.1.0.dll文件

/build/packages/MyLibrary/out/MyLibrary.1.0.dll

在 Nuget 中存储包不是一种选择,因为包在构建时可能还没有准备好发布,并且构建系统在沙箱模式下工作,这意味着它没有外部连接。

如果可能的话,我可以编辑MyConsoleApp.csproj

您可以使用 Visual Studio 添加程序集引用,与 .NET Framework 项目相同。

如果您想手动修改项目文件,您将需要如下内容:

<ItemGroup>
  <Reference Include="MyLibrary">
    <HintPath>..\..\..\MyLibrary\out\MyLibrary.1.0.dll</HintPath>
  </Reference>
</ItemGroup>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM