У меня есть решение winforms C# .net, и я хочу создать две разные сборки: одну, которая поддерживает IE6 и поддерживает IE7. Некоторые из файлов в одном из моих проектов отличаются для сборки IE6 по сравнению с сборкой IE7, поэтому я хочу включать файлы IE6 при сборке для IE6 и файлов IE7 при создании для IE7. Каков наилучший способ структурирования моего решения для этой ситуации?Как использовать разные файлы в проекте для разных конфигураций компоновки - Visual Studio C# .net
Из-за других ограничений я не хочу создавать отдельную сборку, содержащую общие элементы; Я хочу, чтобы проект скомпилировался с одной сборкой «foo.dll», независимо от того, какую сборку я создаю.
Я думал, что могу просто создать два отдельных проекта, которые скомпилируются в 'foo.dll', а затем создать две конфигурации выпуска и включить только соответствующий проект в соответствующую конфигурацию. Однако мне нужно включить файлы, одинаковые для IE6 и IE7, в оба проекта, и я не вижу, как использовать одну копию файла в двух проектах (когда я добавляю существующий элемент, он создает копию в каталог проекта). Я использую SVN для управления исходным кодом, поэтому, возможно, вы можете использовать это для совместного использования между папками, но сомневаетесь, что это лучший способ.
NB: Различные сборки необходимы из-за различий API в IE, детали которых не имеют отношения к вопросу - просто поверьте мне, что необходимы две сборки.
Как создать свои платформы в управлении конфигурацией? Visual Studio 2005 не позволяет мне добавлять новые проектные платформы, это только дает мне x86 и x64 и AnyCPU. – Rory
У меня 2008, так что это может быть другое название, но вы заходите в диспетчер конфигурации, а затем в раскрывающемся списке Платформа есть. Появится окно со списком, которое можно редактировать вручную –
Coincoin
Да, я могу добавить Платформы для решения, но для каждого Проекта я ограничены параметрами, которые у них есть. Я предполагаю, что это имеет смысл, если оно действительно передается компилятору с параметром/platform. Я просто использую разные Конфигурации вместо этого. – Rory