我观察到.csproj
.Net标准和.Net Core中的文件存在差异。
在.Net项目.cs,.js etc
中.csproj
,每个项目的所有文件都包含在文件中。例如:
<Compile Include="ViewModel\LiveViewViewModel.cs" />
<Compile Include="ViewModel\RegistrationViewModel.cs" />
<Compile Include="Views\LiveView.xaml.cs">
<DependentUpon>LiveView.xaml</DependentUpon>
</Compile>
但是,如果我看到新的.Net Core.csproj
文件,则没有.cs/.js
任何文件提及。
我很想知道.net核心项目在编译时如何包含文件。
它们现在来自通过Microsoft.NET.Sdk
MSBuild sdk导入的msbuild定义文件,并使用通配符根据项目文件的位置指定搜索模式。
(简化)等价于如果您写
<Compile Include="**\*.cs" />
到项目文件中,该文件已受msbulid长期支持,但不能与Visual Studio工具一起很好地工作。新项目系统可以更好地处理通配符,然后在属性窗口中排除一些文件或更改元数据时添加适当的名称<Compile Remove".."/>
或Update=".."
定义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句