lda*_*dam 13 c# mef visual-studio .net-core visual-studio-2017
我正在构建一个模块化的.NET核心应用程序,它可以在运行时使用MEF加载扩展.我有2个项目,一个是我希望能够在运行时加载的库,然后我有我的主应用程序将进行加载.
我的库项目有一些Nuget依赖项.为了在运行时加载我的库,我需要在运行时在库旁边使用这些Nuget依赖项,但使用VS2017构建不包括这些Nuget DLL作为输出的一部分.
在构建库时如何获取Nuget DLL?
编辑:我曾尝试dotnet publish和dotnet pack,但两者的那些让我nupkg只包含我的DLL文件,而不是DLL文件的NuGet我需要它.此外,我无法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>
Run Code Online (Sandbox Code Playgroud)
Mar*_*ich 31
为了使构建过程将所有引用的来自NuGet包的dll文件从缓存文件夹复制到构建输出中,请在以下内容中设置此属性<PropertyGroup>:
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6856 次 |
| 最近记录: |