kpo*_*zin 123 projects-and-solutions visual-studio-2010 visual-studio
在Visual Studio中,我们可以"添加为链接"以添加指向解决方案中另一个项目中的文件的链接.
有没有办法对整个文件夹执行此操作,以便项目A中的整个文件夹在项目B中可见,而无需手动链接到该文件夹中的新项目?
mo.*_*mo. 136
正如这篇博文所述,这是可能的.
<ItemGroup>
<Compile Include="any_abs_or_rel_path\**\*.*">
<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
</Compile>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
但请注意,文件不会被复制.
小智 35
来自mo的答案的一个补充.以及Marcus的评论,如果您要链接内容项,则需要包含文件扩展名:
<ItemGroup>
<Compile Include="any_abs_or_rel_path\**\*.*">
<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Compile>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
对不起,额外的答案,我没有足够的声誉来添加评论.
Ada*_*dam 22
关于原始查询中有一个链接文件夹出现在IDE中的部分,有可能实现这一点,因此解决方案资源管理器中有一个文件夹,其中包含所有链接文件,而不是出现在根目录中的所有文件解决方案.要实现这一点,包括增加:
<ItemGroup>
<Compile Include="..\anypath\**\*.*">
<Link>MyData\A\%(RecursiveDir)%(FileName)%(Extension)</Link>
</Compile>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
这将包括解决方案资源管理器中名为MyData的新文件夹中链接目录中的所有文件.上面代码中的"A"可以被调用,但必须在那里才能显示文件夹.
如果要添加文件夹作为参考,并且您不想编译它,请使用:
<Content Include="any_path\**\*.*">
<Link>folder_in_B_project\%(RecursiveDir)%(FileName)%(Extension)</Link>
</Content>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54471 次 |
| 最近记录: |