О, очень плохо :(. Похоже, что ответ Coincoin сделает то, что вы хотите.

я есть решение winforms для c # .net, и я хочу создать две разные сборки: одну, поддерживающую IE6, и другую, поддерживающую IE7. Несколько файлов в одном из моих проектов отличаются для сборки IE6 от сборки IE7, поэтому я хочу включить файлы IE6 при сборке для IE6 и файлы IE7 при сборке для IE7. Каков наилучший способ структурирования моего решения для этой ситуации?

Из-за других ограничений я не хочу создавать отдельную сборку, которая содержит общие элементы; Я хочу, чтобы проект компилировался в одну сборку 'foo.dll' независимо от того, какую сборку я делаю.

Я подумал, что мог бы просто создать два отдельных проекта, которые компилируются в 'foo.dll', затем создать две конфигурации выпуска и включить только соответствующий проект в соответствующую конфигурацию. Однако мне нужно включить одинаковые файлы для IE6 и IE7 в оба проекта, и я не понимаю, как использовать одну копию файла в двух проектах (когда я добавляю существующий элемент, он создает копию в каталог проекта). Я использую SVN для управления исходным кодом, поэтому, возможно, смогу использовать это для «совместного использования» между папками, но сомневаюсь, что это лучший способ.

NB: Различные сборки необходимы из-за различий API в IE, детали которых не имеют отношения к вопросу - поверьте мне, требуется две сборки.

Ответы на вопрос(4)

Ваш ответ на вопрос