Вероятно, это часто задаваемые вопросы, но мы не смогли найти решение даже после долгих поисков.
У нас есть несколько файлов msbuild, которые все работают с одним и тем же набором исходных файлов.(Это не особенно актуально, но они компилируются на совершенно разных платформах.) Чтобы упростить управление ими, мы бы хотели переместить имена исходных файлов <Compile>
в отдельный файл и ссылаться на них из всех файлов msbuild.
Мы попытались вырезать <ItemGroup>
, содержащий элементы <Compile>
, и вставить его в новый файл, окружив его
<Project DefaultTargets="Build" ToolsVersion="3.5"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
, а затем сослаться на негоэтот файл из оригинала с
<Import Project="Common.files.csproj" />
, но это не работает - решение открывается (с предупреждением, поскольку мы взломали конфигурацию по умолчанию), но элементы не отображаются в обозревателе решений.
Что мы делаем не так?