gpt4 book ai didi

c# - 我如何告诉编译器将 wwwroot 从一个项目复制到测试项目?

转载 作者:太空狗 更新时间:2023-10-29 21:42:35 27 4
gpt4 key购买 nike

假设我有这样的项目结构:

- AppRunner
| - Apprunner.csproj
| - wwwroot


- Tests
| - Tests.csproj
| - bin
| - debug
| - netcoreapp2.1
| - I want copy wwwroot here

我想告诉编译器将 wwwroot 及其所有项目和文件夹复制到 测试输出文件夹

但我希望它不仅在 Windows 上而且在 Linux 上都能正常工作

我在 Tests.csproj 中添加了这个:

<ItemGroup>
<None Update="..\AppRunner\wwwroot\*">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>

但实际上并没有用

最佳答案

在你的Tests.csproj你可以设置一个链接到你的 wwwroot文件夹:

<ItemGroup>
<Content Include="..\AppRunner\wwwroot\**" Link="wwwroot\%(RecursiveDir)%(Filename)%(Extension)" CopyToOutputDirectory="Always" />
</ItemGroup>

在 Visual Studio 中,这看起来像一个普通的 wwwroot在你的文件夹中 Tests项目,但它实际上只是指向 AppRunner 中文件夹的链接.当您指定 CopyToOutputDirectory当您构建 Tests 时,此文件夹及其内容将被复制到 bin 文件夹中项目

关于c# - 我如何告诉编译器将 wwwroot 从一个项目复制到测试项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58186419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com