Miguel Altamirano Morales Ответов: 2

Как я могу узнать, какая версия visual studio использовалась для разработки приложения?


Привет всем, недавно я получил приложение C# Visual Studio, и когда я пытаюсь загрузить его в свою Visual Studio IDE (VS 2010), чтобы протестировать его, я получаю сообщение об ошибке, говорящее мне: "проект несовместим с текущей версией или visual studio". Я использую виртуальную машину на этом компьютере.

Конечно, я искал в интернете, чтобы выяснить причину этого, но самое смешное или странное заключается в том, что:

1. - в том же пакете, который был отправлен мне, есть копия (резервная копия) того же самого
проект и когда я загружаю его в свою IDE, он загружается правильно !!!. Лишь разница
насколько я могу судить, это новый, имеющий IP-адрес удаленного сервера, как
параметр для объекта в коде.

2. - Если я попытаюсь загрузить их на другой компьютер, то оба они сейчас загружаются просто отлично, но в
первый тест, который я сделал, я получил ту же ошибку, загрузив их из "загрузок"
ковер.
Если вы спросите меня, что я сделал, то я только скопировал их на корневой диск C: и они
нагруженный.

3. - версия, принятая на одном ПК, содержит ссылки на несколько библиотек DLL, включенных в
пакет, и я могу видеть их в браузере объектов, но как только я пытаюсь
постройте его, ссылки на эти файлы исчезнут, и все строки кода будут использовать
они помечены ошибкой.

Проект должен работать с Net Framework 4.5, который я установил на первом ПК, на втором ПК у меня установлен фреймворк 6.1.

Надеюсь, я выразился достаточно ясно. Заранее спасибо.

Что я уже пробовал:

Я установил Net Framework 4.5 на первый ПК, потому что читал что-то о различиях в версиях фреймворка, но все равно не загружался.

Miguel Altamirano Morales

Естественно, я пытался связаться со своим поставщиком, чтобы просто спросить его напрямую, но его трудно найти, он очень далеко отсюда, и его ответы очень редки и далеки друг от друга, если это правильно сказать.

RedDk

Иногда... (и я говорю это осторожно, потому что на самом деле имею в виду редко) ... вы можете вылечить файл. sln (или что-то еще, что показывает используемую версию), заменив имеющуюся версию, а затем снова открыть ее. Когда разработчик публикует проект здесь, в CP, он делает это без каких-либо обязательств предоставлять все возможные версии решений. Что действительно очень плохо; но я просил сохранить-как "предыдущий" в некоторых случаях ...

Miguel Altamirano Morales

Спасибо, Реддк. Но почему ссылки на библиотеки DLL исчезают, когда я пытаюсь построить проект ?

Я начинаю подозревать конфликт лицензирования третьей стороны

Philippe Mori

Если проект несовместим, то он не будет загружаться... Очевидно, это помогло бы нам узнать несовместимый тип проекта...

Затем для недостающих ссылок вам нужно выяснить проблему. Без какой-либо информации мы действительно не можем помочь вам, так как существует много причин для отсутствия ссылок, таких как отсутствующие сборки или неправильные версии, неправильный путь или не построенные библиотеки...

Miguel Altamirano Morales

Спасибо Филипп, да причина моей проблемы-несовместимость, проект, скорее всего, разработан en VS 2012, а я использую VS 2010. Или его неправильно нацелили на фреймворк 4.5.

Я собираюсь установить VS 2012 на другую машину и работать там.

Иногда мне кажется, что я действительно не могу правильно передать по-английски то, что мне нужно сказать, мой родной язык-испанский. Прости за это.

2 Ответов

Рейтинг:
5

PIEBALDconsult

Лучшее, что вы можете сделать, это посмотреть в файле проекта:

<Project ToolsVersion="4.0"

и

<TargetFrameworkVersion>v4.5


Miguel Altamirano Morales

Спасибо PIEBALDconsult, вы имеете в виду.Файл SLN ?

PIEBALDconsult

Нет, файл проекта, csproj или что-то еще.

Miguel Altamirano Morales

Его применение камеральные

Dave Kreskowiak

Не имеет значения, что это за приложение. Существует файл решения (*. sln) и файлы проектов (*.??proj). Вы можете иметь несколько проектов в одном и том же решении.

Рейтинг:
18

Dave Kreskowiak

Открой .SLN-файл в блокноте, и он расскажет вам об этом прямо в заголовке.

Скорее всего, была использована более новая версия Visual Studio, чем версия 2010 года, которую вы используете.


Miguel Altamirano Morales

Большое спасибо Дэйв,

Заголовок гласит:" файл решения Microsoft Visual Studio " формат версии 11.00
# Visual Studio 2010"

Поэтому я предполагаю, что это проект Visual Studio 2010, если только "формат версии 11.00" не означает что-то другое.

Dave Kreskowiak

Вы используете Экспресс-версию или одну из бесплатных версий Visual Studio?

Miguel Altamirano Morales

Как вы думаете, использование виртуальной машины имеет какое-то отношение к этому ?

Dave Kreskowiak

Это не будет иметь никакого отношения к этому вообще.

Miguel Altamirano Morales

Я использую Visual Studio profesional с правильной лицензией.

Я начинаю подозревать конфликт лицензий третьей стороны.

почему ссылки на библиотеки DLL исчезают, когда я пытаюсь построить проект ? их третьим лицам.

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

Dave Kreskowiak

У вас либо есть лицензия на сторонние компоненты, либо ее нет. На самом деле нет такого понятия, как "конфликт".

Я никогда не слышал, чтобы ссылки "исчезали" из проекта во время сборки. Ну, это зависит от того, что именно происходит. Когда вы загружаете проект, ссылка все еще может быть указана в списке, но вы получаете маленький желтый треугольник на них в обозревателе решений. Эти ссылки не могут быть найдены в системе. Нажмите на ссылку и найдите в окне свойств путь к файлу, который он ищет.

Что касается лицензии, то вы не можете просто скопировать файлы для элементов управления где-то, ожидая, что они будут работать. Дополнительная информация записывается в реестр, который вы называете "лицензией". Обычно это лицензия на время разработки для использования элементов управления в Visual Studio. Лицензия обычно не требуется при распространении приложения на рабочие станции клиентов.

Miguel Altamirano Morales

Ссылки на библиотеки DLL не исчезают из Обозревателя решений, вы все еще можете видеть их там, но вы больше не можете видеть их в Обозревателе объектов, и все строки кода, ссылающиеся на них, помечены ошибкой, точно так же, как не было никаких ссылок на эти библиотеки DLL вообще. Все это при построении проекта.

И теперь я знаю, что это факт, что поставщик до сих пор не доставил нам лицензию. Так что, может быть, в этом и вся проблема. Я подожду, пока он продолжит мое тестирование.

Я также отметил, что если я изменю параметр "TargetFrameworkVersion" с 4.0 (это то, что содержит приложение) на 4.5 в файле .csproj, то visual studio перестанет загружать приложение. Например, если бы VS 2010 не смог справиться с этим фреймворком.

Большое спасибо.