C # build in VS - отдельные ссылки на API? - PullRequest
0 голосов
/ 12 сентября 2011

Вот сценарий в VS 2008: у меня есть App1 и App2, и оба они содержат ссылки на пользовательскую Library1.Library1 имеет ссылки на API1, который используется только в App1, и API2, который используется только в App2.Однако при сборке App1 он содержит все библиотеки / файлы, необходимые для и API1 и API2 (и наоборот).Есть ли способ гарантировать, что сборка App1 будет содержать только ссылки, необходимые для Library1 для этой сборки?

1 Ответ

2 голосов
/ 12 сентября 2011

Нет, поскольку библиотека создается без каких-либо сведений о том, кто будет использовать какие ссылки внутри нее. Таким образом, все ссылки связаны при создании библиотеки, независимо от того, сколько приложений (это может быть ноль) у вас есть ссылки на библиотеку.

Вы можете получить доступ к API1 из библиотеки Library1 и создать новую библиотеку Library2 для доступа к API2, если очень важно, чтобы реализация была разделена.

...