Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Тестирование х86 & х64?​

317  
Murr_0002 постоялец16.06.17 12:32
Murr_0002
NEW 16.06.17 12:32 

Тестирование х86 & х64?


Стандартная Коммунити Студия 2015 СП2.


Появилась необходимость тестировать билды х86 и билды х64. В настройках - или одно, или другое.


Есть ли возможность сделать это в одном солюшнике?

#1 
AlexNek патриот16.06.17 12:56
AlexNek
16.06.17 12:56 
в ответ Murr_0002 16.06.17 12:32

Ты чёт вопрос не так ставишь. Это уже и так в одном солюшине. Видимо переключать на хочется.

Еще небось и МС тест пользуешь... В NUnit есть консоль х32 и х64, можно в батник засунуть.

Хотя для генерации всё равно нужно переключать.

#2 
Murr_0002 постоялец16.06.17 13:35
Murr_0002
NEW 16.06.17 13:35 
в ответ AlexNek 16.06.17 12:56

Ты чёт вопрос не так ставишь.

-----

Не - ставлю правильно: имеем один солюшен, несколько проектов дллок и несколько проектов тестов для дллок. часть дллок х86, часть х64 и нужно это хозяйство тестить.

Возможно ли это сделать в одном солюшнике? Бо, в настройках опции даются глобально.


МС тест пользуешь...

-----

Ну так Я вроде написал - Стандартная Коммуниыи Студия 2015 СП2. смущ



Хотя для генерации всё равно нужно переключать.

-----

Генерация у меня уже есть - доопределена платформа х86 и все строится.




Да, по ходу дела. У меня в унаследованных проектах есть какая-то странность - ссылки на Оракле.ДатаАксесс.длл задаются через ГАК. При этом в файлах проекта упоминания об ГАК нет. Не понимаю как прописано и откуда берется. При том что грузится все, включая оракле.датааксесс.длл, с сервака и после этого, блин, дохнет... Велик был прогер до меня - такое сваял, что за три года не разгрести...


#3 
AlexNek патриот16.06.17 14:08
AlexNek
NEW 16.06.17 14:08 
в ответ Murr_0002 16.06.17 13:35
Бо, в настройках опции даются глобально.

Как это? Для каждого проекта своё. Да и еще указываешь компилить проект или нет - Build/Configuration manager


Стандартная Коммуниыи Студия 2015

на работе? Проверька....

https://www.visualstudio.com/license-terms/mlt553321/


При этом в файлах проекта упоминания об ГАК нет

Там в путях что то типа этого должно быть.

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.dll

#4 
Murr_0002 постоялец16.06.17 15:23
Murr_0002
NEW 16.06.17 15:23 
в ответ AlexNek 16.06.17 14:08

Как это?

-----

Main Menu -> Test -> Tests Setting -> Default Processor Architecture.


Для каждого проекта своё.

-----

Для билда. Для исполнения тестов - указал выше.


Там в путях что то типа этого должно быть.

-----

В путях - есть. Но не на ГАЦ, а туда где лежит соответствующая дллка.

В выгруженном проекте все читается однозначно.

А в загруженном проекте, в свойствах дллки - ГАЦ...

Говорю же - что-то так замучено, что Я не понимаю как сделано. Не понимаю откуда берется - перетащил проект из старой системы, поклал в новую, а отсутствующая ссылка на ГАЦ все одно появляется. Непонятно где и что смотреть - система чистая, старая - на диске с другой буковкой...

#5 
AlexNek патриот16.06.17 17:36
AlexNek
NEW 16.06.17 17:36 
в ответ Murr_0002 16.06.17 15:23
Default Processor Architecture.

аааа. уже и забыл, почти никогда не пользовался.

А нефиг архитектуры смешивать бебе мс так не делает... скажи спасибо что переключение хоть есть. спок


Говорю же - что-то так замучено,

открой солюшен и проекты в обычном редакторе. Я например, добавил в проекты авто-обновление номера версии. Может и там что добавили ручками

#6 
Murr_0002 постоялец16.06.17 17:48
Murr_0002
NEW 16.06.17 17:48 
в ответ Murr_0002 16.06.17 15:23

Странные вещи творятся.


СисИнтернал ПроцессМонитор

16:26:57.6785238 TestOracleVersion32.exe 6908 CreateFile C:\windows\Microsoft.Net\assembly\GAC_32\Oracle.DataAccess\v4.0_2.102.2.20__89b483f429c47342\Oracle.DataAccess.dll PATH NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a

16:26:57.6786066 TestOracleVersion32.exe 6908 CreateFile C:\windows\Microsoft.Net\assembly\GAC_MSIL\Oracle.DataAccess\v4.0_2.102.2.20__89b483f429c47342\Oracle.DataAccess.dll PATH NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a

16:26:57.6786737 TestOracleVersion32.exe 6908 CreateFile C:\windows\Microsoft.Net\assembly\GAC\Oracle.DataAccess\v4.0_2.102.2.20__89b483f429c47342\Oracle.DataAccess.dll PATH NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a

16:26:57.6791071 TestOracleVersion32.exe 6908 CreateFile C:\Windows\assembly\GAC_32\Oracle.DataAccess\2.102.2.20__89b483f429c47342\Oracle.DataAccess.dll SUCCESS Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened


Оказывается, что все же Оракле.ДатаАксесс.длл лежит в ГАКе...

Пыхх... х64 - тоже там, но в своем ГАЦe...


Я их туда на этой системе не складывал... Видимо в процессе инсталляции...


Посмотрел ради интереса что еще подгружается... для х86 где-то полтора десятка оракловских дллок...

А вот откуда берется их местонахождение - непонятно - оракле.аксесс.длл - из ГАЦ - ладно, а как остальные ищутся? Видимо где-то еще что-то прописано...


#7