我的解决方案中有多个项目。其中一个项目有资源文件(图像(。然后我有了另一个单元测试项目。当有资源的项目被引用时,我希望所有这些文件都能在单元测试项目中使用。
我尝试了两种解决方案:
a(将构建后脚本应用于具有资源的项目
脚本根据需要将资源目录内容复制到输出(调试/发布(目录。但当单元测试项目构建时(只有当有资源的项目是时(,脚本不会执行
b(设置";复制到输出目录";属性对值";始终复制";到所有资源文件
即使在有引用的项目中,这也能满足我的需要,但我必须手动将此属性设置为所有文件。我想知道是否有一种方法可以管理相同的结果,但使用文件夹(自动复制其所有内容(
我的问题是 :当引用带有资源文件的项目时,是否有任何方法可以自动将项目的资源目录及其内容复制到另一个项目?
您可以查看此链接。
https://github.com/dotnet/project-system/issues/3203
如链接所述,如果在生成过程中将文件添加到目录中,则必须使用目标来展开通配符,否则它将只复制生成开始时存在的文件。
您可以使用以下方法:
打开*.vcxproj文件并添加以下代码。
<ItemGroup>
<None Include="$(SolutionDir)config**" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
希望它能帮助你。