Однажды шаблон (который я принимал участие в реализации) состоит в создании пакета Nuget, содержащего файл макета (и все остальное, что вы хотите совместно использовать между всеми вашими сайтами, например, другие CSS-файлы, обработку ошибок).подпрограммы и т. д.) и установку пакета (из частного канала) в каждый проект, который требует его, перезаписывая файл макета по умолчанию).
Источником пакета Nuget является сам проект C # MVC с настраиваемой конфигурацией nuget, которая обеспечивает включение всего необходимого содержимого из проекта C # в распространяемый файл nuget.
ОтдельноИз-за простоты установки и разделения проблем другим большим преимуществом распространения через Nuget является то, что если вы вносите изменения в исходные файлы и обновляете пакет, каждое приложение, в котором установлен пакет, может выбрать, когда будет подходящее время для обновления допоследняя версия (если есть), поэтому у вас не возникает проблем, когда при изменении одной вещи вы должны изменить все, что зависит от нее одновременно (например, параметр «Добавить как ссылку» в ответе Slappywag пострадает от этой проблемы - если вы измените файл макета в этом сценарии, он немедленно распространится на все проекты, которые его используют, поэтому, если вы захотите внести какие-либо другие изменения в этот проект, вам придется иметь дело с любымПоследствия макета ЧанПрежде чем вы сможете опубликовать другие изменения, которые могут быть нежелательны / не удобны в то время.)