日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

如何在C#項(xiàng)目中鏈接一個(gè)文件夾下的所有文件詳解_C#教程

作者:Newbe36524 ? 更新時(shí)間: 2023-04-21 編程語(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

欄目分類(lèi)
最近更新