我有一個目錄,其中包含專案所依賴的各種 csv、xml 和其他專案相關檔案。它們分為子檔案夾。
我需要在部署應用程式時將它們打包到應用程式中,并且我還需要能夠在除錯和部署 Web 服務時參考它們的絕對位置。
到目前為止,我已將該檔案夾復制到專案目錄中,并且可以在解決方案資源管理器中看到它。
我使用了以下行(基于我讀過的各種不同的 SO 答案)來參考它:
string resourcePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"GrammarDictResources");
這會在除錯檔案夾中的一系列嵌套檔案中搜索它,但它沒有找到。 首先,這是參考專案檔案夾的正確方法嗎?
我在其他帖子中看到需要在每個檔案的屬性中設定以下設定: 
如果這是我需要做的一部分,有沒有辦法在批處理操作中執行此操作,因為我的檔案目錄有 100 多個檔案,而我顯然不必為所有這些檔案手動設定。
到目前為止,我嘗試了不同的解決方案但沒有成功。
提前致謝。
uj5u.com熱心網友回復:
可以通過編輯您的.csproj. 如果您編輯它,您應該看到如下內容:
<ItemGroup>
<Content Update="GrammarDictResources/SubFolder/YourFile.csv">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<Content>每個檔案一個標簽。
但是,所有這些都可以替換為一個,因為可以使用通配符:
<ItemGroup>
<Content Update="GrammarDictResources\**\*.*" CopyToOutputDirectory="Always" />
</ItemGroup>
請注意,CopyToPublishDirectory如果需要,您也可以使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/360979.html
