[英]How to nest xaml.cs under xaml files when using wildcards in csproj
我有一個關於csproj文件的問題。
由於我有一個生成的大型源代碼庫,我正在嘗試最小化項目文件中的沖突(與團隊一起開發時)。
我設法通過使用這樣的標簽擺脫大多數碰撞:
<Compile Include="Services\**\*.cs" />
對於普通的cs文件和
<Page Include="Entities\**\*.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
對於xaml和codebehind。
不幸的是,我放棄了.xaml和.xaml.cs對的分組,這是可以忍受的但是很笨拙。
有沒有辦法為這些創建通用模式?
<Compile Include="MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
我知道分裂csproj本身的可能性,但這將禁止解決方案范圍的搜索,所以這是一個禁忌
使用MSBuild 15的靜態更新語法,您可以這樣做
<Compile Update="**\*.xaml.cs" DependentUpon="%(Filename)" />
這里的技巧是MSbuild將路徑分為Filename
( foo.xaml.cs
=> foo.xaml
)和Extension
( foo.xaml.cs
=> .cs
),因此%(Filename)
可用於引用xaml文件。
因為我有一個很大的源基礎生成
你不能生成或至少更新csproj
文件嗎?
這就是我為99%生成的裝配所做的事情。 我將所有手動工作放在一個單獨的文件夾中,該文件夾在生成器中枚舉並添加到生成項旁邊的項目文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.