網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
前言
在 C# 項(xiàng)目中通過(guò)鏈接方式引入文件可以讓我們?cè)陧?xiàng)目中使用這些文件中的代碼。常見(jiàn)的比如鏈接 AssemblyInfo.cs 文件,這樣我們就可以在項(xiàng)目中使用這個(gè)文件中的版本號(hào)等信息。但是如果我們想要鏈接一個(gè)文件夾下的所有文件,該怎么做呢?今天我們就來(lái)看看如何在 C# 項(xiàng)目中鏈接一個(gè)文件夾下的所有文件。
編輯項(xiàng)目文件引入單個(gè)文件
在項(xiàng)目文件中,我們可以通過(guò) Compile 標(biāo)簽來(lái)引入單個(gè)文件。比如我們想要引入 AssemblyInfo.cs 文件,我們可以這樣做:
<Project> <ItemGroup> <Compile Include="../Shared/AssemblyInfo.cs"> <Link>Properties/AssemblyInfo.cs</Link> </Compile> </ItemGroup> </Project>
這樣我們就可以在項(xiàng)目中使用 AssemblyInfo.cs 文件中的代碼了。
編輯項(xiàng)目文件引入文件夾下的所有文件
那如果想要引入多個(gè)文件,我們可以使用通配符來(lái)引入文件夾下的所有文件。比如我們想要引入 Shared 文件夾下的所有文件,我們可以這樣做:
<Project> <ItemGroup> <Compile Include="..\Shared\**\*.cs"> <Link>Properties/%(Filename)%(Extension)</Link> </Compile> </ItemGroup> </Project>
這樣我們就可以在項(xiàng)目中使用 Shared 文件夾下的所有文件中的代碼了。
不過(guò)這樣會(huì)使得所有的文件在項(xiàng)目中都會(huì)顯示在 Properties 文件夾下,這樣會(huì)讓項(xiàng)目文件看起來(lái)很亂。我們可以通過(guò)修改 Link 標(biāo)簽來(lái)修改文件在項(xiàng)目中的顯示位置。比如我們想要把 Shared 文件夾下的所有文件都顯示在項(xiàng)目的根目錄下,我們可以這樣做:
<Project> <ItemGroup> <Compile Include="..\Shared\**\*.cs"> <Link>%(RecursiveDir)%(Filename)%(Extension)</Link> </Compile> </ItemGroup> </Project>
別忘了使用 Directory.Build.props 文件
上面的方法都是在項(xiàng)目文件中引入文件的,但是如果我們有很多項(xiàng)目,那么我們就需要在每個(gè)項(xiàng)目文件中都引入這些文件。這樣會(huì)讓我們的項(xiàng)目文件變得很亂。我們可以通過(guò)使用 Directory.Build.props 文件來(lái)解決這個(gè)問(wèn)題。我們可以在解決文件夾下創(chuàng)建一個(gè) Directory.Build.props 文件,然后在這個(gè)文件中引入文件夾下的所有文件。比如我們想要引入 Shared 文件夾下的所有文件,我們可以這樣做:
<Project> <ItemGroup> <Compile Include="..\Shared\**\*.cs"> <Link>%(RecursiveDir)%(Filename)%(Extension)</Link> </Compile> </ItemGroup> </Project>
總結(jié)
通過(guò)上面的方法,我們可以在 C# 項(xiàng)目中引入文件夾下的所有文件。這樣我們就可以在項(xiàng)目中使用這些文件中的代碼了。
到此這篇關(guān)于如何在C#項(xiàng)目中鏈接一個(gè)文件夾下的所有文件的文章就介紹到這了,更多相關(guān)C#鏈接文件夾下所有文件內(nèi)容請(qǐng)搜索AB教程網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持AB教程網(wǎng)!
參考資料
Linking files in a project
原文鏈接:https://www.cnblogs.com/newbe36524/p/0x017-csharp-how-to-link-all-the-files-in-a-given-folder.html
相關(guān)推薦
- 2022-08-21 Android貝塞爾曲線實(shí)現(xiàn)加入購(gòu)物車(chē)拋物線動(dòng)畫(huà)_Android
- 2022-05-13 ByteTrack的卡爾曼濾波使用什么樣的邊框坐標(biāo)信息
- 2021-12-13 基于C#實(shí)現(xiàn)端口掃描器(單線程和多線程)_C#教程
- 2022-06-11 docker安裝elastic?search和kibana的實(shí)現(xiàn)_docker
- 2022-05-10 webpack--模塊熱替換(HMR)
- 2022-06-09 ASP.NET?Core使用EF創(chuàng)建模型(索引、備用鍵、繼承、支持字段)_實(shí)用技巧
- 2022-10-14 Springboot整合Netty提供WebSocket服務(wù)
- 2023-07-05 Spring Boot 啟動(dòng)報(bào)錯(cuò) XXX\Tomcat\apache-tomcat-9.0.65\b
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支