繁体   English   中英

当 .csproj 被称为 Nuget 包时的 FileNotFoundException

[英]FileNotFoundException when the .csproj is referred as Nuget package

我正在研究一个解决方案,我们有三个项目,

  1. 配置项目 - 这是 .NetStandard 项目,我们拥有所有服务配置代码,我们有一个名为 config.json 的 json 文件(包含外部服务信息)。
  2. 通信项目 - 这是 .NetStandard 项目,将用于基于 config.json 文件与一些外部服务进行通信。 配置项目在此称为项目。
  3. Restful API - 这是一个 .Net 核心 web api 项目,它将调用通信项目以连接外部服务。

当它们在单一解决方案下时,一切正常。

目前我正在做一些重构工作,将这些每个项目放在不同的存储库下,层次结构是这样的,

  • 配置项目在通信项目中称为 nuget 参考,通信项目在 Rest API 项目中称为 nuget。

这样做之后,现在当我尝试运行我的 Rest 服务时,我收到了 Communication 项目抛出的“FileNotFound Exception”,因为它无法找到 Config.json 文件。

我在 Configuration 项目中为 Config.json 文件设置了 CopyToOutputDirectory,当它在 Communication 项目(作为 nuget)中被引用时,我在 Communication 项目中看到了自动生成的 Config.json。

我不确定问题出在哪里。 有人可以建议吗?

我通过在 .csproj 中添加以下内容解决了这个问题,

  <ItemGroup>
    <Content Include="ContentFiles\**" PackagePath="contentFiles\any\any;content" CopyToOutputDirectory="Always" PackageCopyToOutput="true" />
  </ItemGroup>

暂无
暂无

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

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