MSBuild: Как заставить ProjectReference искать сборку в другом месте? - PullRequest
3 голосов
/ 02 декабря 2008

У нас есть большое количество решений Visual Studio, которые содержат одни и те же общие 15 проектов, и большинство решений отличаются только веб-приложением.

Я пытаюсь объединить все в одну сборку, в которой общие проекты создаются только один раз, а затем проекты веб-приложений ссылаются на выходные общие сборки.

Я обнаружил, что, поскольку веб-проект указывает на общие проекты через элемент , я не могу сказать ему, чтобы он где-то искал сборку внутри моего пользовательского проекта сборки. Я хотел бы использовать что-то похожее на:

>

, но это будет работать только в том случае, если веб-проект ссылается на dll общей сборки через элемент . Кажется, что если он не может найти то, на что указывает в , он не пытается искать в любой папке ReferencePath. Это просто сдается.

1 Ответ

1 голос
/ 03 декабря 2008

Возможно, вы захотите сослаться на 15 общих сборок из хорошо известного местоположения.

Вы можете создать решение, содержащее 15 проектов и скопировать выходные данные в определенную папку. Затем вы можете изменить проекты веб-приложений, чтобы они ссылались на сборки, а не на общие проекты.

Что вы потеряете с этим методом, так это возможность автоматически перестраивать ваши общие проекты из решения веб-приложения. Если вы хотите автоматически перестроить 15 сборок при работе с одним из решений для веб-приложений, вы можете добавить шаг предварительной сборки в свои решения для веб-приложений, чтобы создать новое решение для общего проекта.

...