Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2015, 22:05   #1
RomanSSS
Пользователь
 
Регистрация: 09.11.2012
Сообщений: 20
По умолчанию VS и версия .NET

Есть проект на #C открываю в VS 2013 и в свойствах проекта стоит: требуемая версия ".NET framework 4"


Но у меня ОС: win 7 с .NET framework 4.5
а на VS 2013, .NET framework 4.5 SDK

Если начинаю компилировать, выдаёт ошибку:

Предупреждение 295 Не удается разрешить основную ссылку "D:\la\BsEntities\bin\x86\Debug\Sis Sharp.B.dll", поскольку у нее имеется неявная зависимость от сборки "SisSharp.Messages, Version=4.2.64.0, Culture=neutral, PublicKeyToken=null", построенной для платформы ".NETFramework,Version=v4.5". Это более поздняя версия по сравнению с текущей целевой платформой ".NETFramework,Version=v4.0". Sdi


Если поменять в свойствах ".NET framework 4" на ".NET framework 4.5" проблема не выходит.

Скажите как подружить компилятор VS если на машине стоит .NET framework 4.5 котый не даёт установить более раннюю версию, а проек требует 4 версию?
RomanSSS вне форума Ответить с цитированием
Старый 16.02.2015, 22:24   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Причем тут VS? По-моему в ошибке говорится о том, что подключенная библиотека требует 4.5.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 17.02.2015, 00:05   #3
RomanSSS
Пользователь
 
Регистрация: 09.11.2012
Сообщений: 20
По умолчанию

На машине уже стоит .NET framework 4.5, .NET framework 4.5 SDK, ну поставил ещё SDK v7.1, какую справочную структуру ещё ему нужно?

Заново компилирую уже с SDK v7.1, в свойствах оставляю ".NET framework 4", всё равно варнингов на подобную тему мого:

Код:
Предупреждение	19	Несоответствие между архитектурой процессора проекта "MSIL", построение которого выполняется, и архитектурой процессора ссылки "C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll", "x86". Это несоответствие может привести к ошибкам во время выполнения. Попробуйте изменить целевую архитектуру процессора для проекта с помощью диспетчера конфигураций, чтобы согласовать архитектуры процессоров для проекта и ссылок, или используйте зависимость от ссылок с архитектурой процессора, соответствующей целевой архитектуре процессора проекта.	UnitPublic

Предупреждение	407	Справочная сборка для инфраструктуры ".NETFramework,Version=v4.5.1" не найдена. Чтобы исправить эту ошибку, установите SDK или пакет адресации для этой версии инфраструктуры, или измените целевую инфраструктуру приложения на версию, для которой установлен SDK или пакет адресации. Учтите, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо справочных сборок. Поэтому они могут неправильно использовать выбранную инфраструктуру в качестве целевой.	SamplePublic
Из лога, на подобии:
Код:
22>Файл проекта содержит ToolsVersion="12.0". Данный набор инструментов является неизвестным или отсутствует. Для устранения этой ошибки можно установить для данного набора инструментов соответствующую версию .NET Framework. Считается, что проект содержит ToolsVersion="4.0".
22>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(983,5): warning MSB3644: Справочная сборка для инфраструктуры ".NETFramework,Version=v4.5.1" не найдена. Чтобы исправить эту ошибку, установите SDK или пакет адресации для этой версии инфраструктуры, или измените целевую инфраструктуру приложения на версию, для которой установлен SDK или пакет адресации. Учтите, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо справочных сборок. Поэтому они могут неправильно использовать выбранную инфраструктуру в качестве целевой.
22>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5): warning MSB3270: Несоответствие между архитектурой процессора проекта "MSIL", построение которого выполняется, и архитектурой процессора ссылки "C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll", "x86". Это несоответствие может привести к ошибкам во время выполнения. Попробуйте изменить целевую архитектуру процессора для проекта с помощью диспетчера конфигураций, чтобы согласовать архитектуры процессоров для проекта и ссылок, или используйте зависимость от ссылок с архитектурой процессора, соответствующей целевой архитектуре процессора проекта.
не пойму где взять этот ToolsVersion="12.0"?
RomanSSS вне форума Ответить с цитированием
Старый 17.02.2015, 00:24   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Да причем тут ваша машина и студия. Вы что собираете? В первой ошибке написано, что вы подключили что-то (SisSharp.Messages?) собранное для 4.5 в проект с 4.0.

Может быть вы не всем проектам солюшна 4.0 поставили если это все ваше.

И поставьте лучше английскую студию, хоть ошибки проще гуглить будет.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 17.02.2015 в 00:26.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Версия ASP.NET Xe-Xe ASP.NET 2 14.10.2011 08:36
Удаленный SQL-сервер Ado.Net + .Net remoting + Asp .Net gammaray Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 22.11.2010 17:36
Почему лицензионная версия продукта дороже чем пиратская версия продукта? multik Свободное общение 13 13.07.2008 14:40