簡體   English   中英

在csproj中使用通配符時,如何在xaml文件下嵌套xaml.cs

[英]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將路徑分為Filenamefoo.xaml.cs => foo.xaml )和Extensionfoo.xaml.cs => .cs ),因此%(Filename)可用於引用xaml文件。

因為我有一個很大的源基礎生成

你不能生成或至少更新csproj文件嗎?

這就是我為99%生成的裝配所做的事情。 我將所有手動工作放在一個單獨的文件夾中,該文件夾在生成器中枚舉並添加到生成項旁邊的項目文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM