

如何在 C# 项目中链接一个文件夹下的所有文件
source link: https://www.newbe.pro/Others/0x017-csharp-how-to-link-all-the-files-in-a-given-folder/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

如何在 C# 项目中链接一个文件夹下的所有文件
在 C# 项目中通过链接方式引入文件可以让我们在项目中使用这些文件中的代码。常见的比如链接 AssemblyInfo.cs 文件,这样我们就可以在项目中使用这个文件中的版本号等信息。但是如果我们想要链接一个文件夹下的所有文件,该怎么做呢?今天我们就来看看如何在 C# 项目中链接一个文件夹下的所有文件。
编辑项目文件引入单个文件
在项目文件中,我们可以通过 Compile
标签来引入单个文件。比如我们想要引入 AssemblyInfo.cs
文件,我们可以这样做:
<Project>
<ItemGroup>
<Compile Include="../Shared/AssemblyInfo.cs">
<Link>Properties/AssemblyInfo.cs</Link>
</Compile>
</ItemGroup>
</Project>
这样我们就可以在项目中使用 AssemblyInfo.cs
文件中的代码了。
编辑项目文件引入文件夹下的所有文件
那如果想要引入多个文件,我们可以使用通配符来引入文件夹下的所有文件。比如我们想要引入 Shared
文件夹下的所有文件,我们可以这样做:
<Project>
<ItemGroup>
<Compile Include="..\Shared\**\*.cs">
<Link>Properties/%(Filename)%(Extension)</Link>
</Compile>
</ItemGroup>
</Project>
这样我们就可以在项目中使用 Shared
文件夹下的所有文件中的代码了。
不过这样会使得所有的文件在项目中都会显示在 Properties
文件夹下,这样会让项目文件看起来很乱。我们可以通过修改 Link
标签来修改文件在项目中的显示位置。比如我们想要把 Shared
文件夹下的所有文件都显示在项目的根目录下,我们可以这样做:
<Project>
<ItemGroup>
<Compile Include="..\Shared\**\*.cs">
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
</Compile>
</ItemGroup>
</Project>
别忘了使用 Directory.Build.props 文件
上面的方法都是在项目文件中引入文件的,但是如果我们有很多项目,那么我们就需要在每个项目文件中都引入这些文件。这样会让我们的项目文件变得很乱。我们可以通过使用 Directory.Build.props
文件来解决这个问题。我们可以在解决文件夹下创建一个 Directory.Build.props
文件,然后在这个文件中引入文件夹下的所有文件。比如我们想要引入 Shared
文件夹下的所有文件,我们可以这样做:
<Project>
<ItemGroup>
<Compile Include="..\Shared\**\*.cs">
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
</Compile>
</ItemGroup>
</Project>
通过上面的方法,我们可以在 C# 项目中引入文件夹下的所有文件。这样我们就可以在项目中使用这些文件中的代码了。
Recommend
-
23
NJ 项目启动初期,团队技术栈主要是基于 Vue,技术选择上就选择了类 Vue 的 wepy。迭代几个版本后 mpvue 出来了,简单调研了下,准备基于 mpvue-simple 开发部分页面,如果可行再慢慢切换其它页面...
-
16
遍历文件夹下所有文件和文件夹
-
4
本文告诉大家如何使用 dotnet 6 提供的 Directory.CreateSymbolicLink 和 File.CreateSymbolicLink 方法创建文件夹和文件的符号链接 Directory.CreateSymbolicLink 使用方法十分简单,如下面例子,给 aa 文件夹创建一个叫 bb 文件...
-
8
您现在的位置:首页 --> PHP --> php 返回目录下的所有文件名/文件夹类 php 返回目录下的所有文件名...
-
6
一个脚本,快速发现项目中的重复文件 May 15th, 2022 项目中的文件越来愈多,导致生成的apk包也不断增大,可是这些文件中会不会存在重复的文件呢,这是一个值得验证的问题,毕竟解决了之后会减少很多apk的体积。
-
2
-
6
V2EX › Linux 如何用 shell 脚本优雅的遍历文件夹内所有文件名的中文字符并替换?
-
11
V2EX › TypeScript tsconfig.json 如何配置忽略某个文件夹下所有.ts 文件的报错?
-
9
如何在 Linux 上复制文件/文件夹到远程系统? 浏览:488次 出处信息 我觉得不会有人不同意,因为无论在...
-
5
在 C# 项目中通过链接方式引入文件可以让我们在项目中使用这些文件中的代码。常见的比如链接 AssemblyInfo.cs 文件,这样我们就可以在项目中使用这个文件中的版本号等信息。但是如果我们想要链接一个文件夹下的所有文件,该怎么做呢?今天我们就来看看如何在 C# 项目...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK