【发布时间】:2019-04-21 00:24:57
【问题描述】:
在 Web 项目中,您可以选择嵌套文件
+ startup.cs
+--startup.internals.cs
+--startup.configuration.cs
有没有办法在类库项目中实现相同的行为?
更新:部分解决
知道了,
你需要知道你的文件路径。
对于这样的结构(文件在项目级别)
+-- myProject.csproj
+-- startup.cs
+-- startup.internals.cs
+-- startup.configuration.cs
那么这就是你要找的配置。
<ItemGroup>
<Compile Update="startup.*.cs">
<DependentUpon>startup.cs</DependentUpon>
</Compile>
</ItemGroup>
对于嵌套文件夹结构
+-- myProject.csproject
+-- Folder_A
+-- Folder_A1
+-- startup.cs
+-- startup.internals.cs
+-- startup.configuration.cs
您需要使用内置 $(ProjectDir) 宏获取项目路径
<ItemGroup>
<Compile Update=" $(ProjectDir)\Folder_A\Folder_A1\startup.*.cs">
<DependentUpon> $(ProjectDir)\Folder_A\Folder_A1\startup.cs</DependentUpon>
</Compile>
</ItemGroup>
为什么我说它部分工作,因为如果我退出 Visual 然后再次打开它,对于第二种结构,它将取消嵌套文件。
有些人可以帮助任何人?
【问题讨论】:
标签: visual-studio msbuild visual-studio-2017