簡體   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