我找到了相同的msbuildproj擴展名,並且想做類似的事情。我現在不關心在VS中實際構建。我只想將所有文件包含在某些文件夾中,從而減輕解決方案文件夾的缺點。所以經過一番搜索,我發現this後。藉助VS2017並利用爲.NET Core項目引入的新的MSBuild項目格式,我能夠爲我工作以下內容。
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<Content Include="*" />
<!-- Use "**" for all sub-folders -->
<!--<Content Include="**" />-->
</ItemGroup>
<!-- A temporary solution, import C# Visual Studio design time targets in order to be able to load the project in Visual Studio -->
<PropertyGroup>
<CSharpDesignTimeTargetsPath Condition="'$(CSharpDesignTimeTargetsPath)'==''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\Managed\Microsoft.CSharp.DesignTime.targets</CSharpDesignTimeTargetsPath>
</PropertyGroup>
<Import Project="$(CSharpDesignTimeTargetsPath)" Condition="'$(CSharpDesignTimeTargetsPath)' != '' and Exists('$(CSharpDesignTimeTargetsPath)')" />
</Project>
我通常爲此使用網站項目。 – SLaks
它應該在Xml中,堅持MsBuild項目文件模式。你說你無法加載。你如何加載它? – Nicodemeus
只需使用解決方案並將文件添加爲解決方案項目? *因爲這些文件在這類文件中無效*我懷疑這是真的,根據我的經驗,您可以將任何類型的文件添加到任何項目中。例如,將「生成操作」設置爲「無」。 – stijn