[英].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.