Visual Studio 如何将项目的resources文件夹复制到项目中的输出目录,并引用该文件夹

hts6caw3  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(384)

我的解决方案中有多个项目。其中一个项目包含资源文件(图像)。另一个项目包含单元测试。当引用包含资源的项目时,我希望单元测试项目中的所有这些文件都可用。
我尝试了两种解决方案:

a)将生成后脚本应用于具有资源的项目

脚本将资源目录的内容复制到输出(Debug/Release)目录,但是当构建单元测试项目时,脚本并不执行(只有当包含资源的项目被构建时)。

B)将所有资源文件的“复制到输出目录”属性值设置为“始终复制”

这工作,因为我需要即使在项目中有引用,但我必须手动设置此属性的所有文件。我想知道是否有一种方法如何管理相同的结果,但与一个文件夹(自动复制其所有内容)
我的问题是...有没有办法在引用带有资源文件的项目时,自动将项目的资源目录及其内容复制到另一个项目中?

yqkkidmi

yqkkidmi1#

您可以查看此链接。
https://github.com/dotnet/project-system/issues/3203
如链接所述,如果在生成过程中将文件添加到目录中,则必须使用目标来展开通配符,否则它将只复制在生成开始时存在的文件。
您可以使用下列方法:
开启 *.vcxproj档,并加入下列程式码。

<ItemGroup>
 <None Include="$(SolutionDir)config\**" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

希望能对你有所帮助。

相关问题