none
Как правильно подключить целевую версию NET Framework RRS feed

  • Общие обсуждения

  • Добрый день.

    Я новичок в работе с Visual Studio и в программирование приложений для Windows.

    У меня проблема следующего характера. К сожалению не смог самостоятельно разобраться как подключить NET Framework к проекту, как я думаю.

    Моя задача - это создать динамическую библиотеку для программы работающей в среде Windows. Одной из задач реализованных в динамической библиотеке является написание методов которые будут работать с сетью, т.е. поддерживать обмен данными по протоколу UDP с неким устройством.

    При вызове диалогового окна создания нового проекта я воспользовался предложенным шаблоном "Библиотека динамической компоновки (DLL)". Проект успешно создался и собрался, так как он пока пустой. 

    

    Далее я попытался подключить NET Framewok. Не смог разобраться что указывать Целевой платформе. А также проект дает ошибку при сборке.


    Вот ошибки при указании переменной $(MSBuildRuntimeVersion) в поле целевой платформы. Значение равно 4.0.30319

    1>C:\Program Files\dotnet\sdk\3.1.101\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(93,5): error NETSDK1013: значение "4.0.30319" в TargetFramework не распознано. Возможно, оно содержит опечатку. Если это не так, задайте свойства TargetFrameworkIdentifier и (или) TargetFrameworkVersion явным образом.
    1>Сборка проекта завершена с ошибкой.

    5 марта 2020 г. 4:22

Все ответы

  • Здравствуйте,

    По поводу подключения целевой платформы, смотрите: Общие сведения о настройке целевой платформы


    Что касается ошибки, причины могут быть разные, как пример посмотрите данные темы:


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

    5 марта 2020 г. 9:08
    Модератор
  • Опишите поподробнее, что за проект вы создаете (какой язык программирования, платформа), куда именно вписываете $(MSBuildRuntimeVersion) ? 

    Ваше описание выгляди странно, так как "Библиотека динамической компоновки (DLL)"  это похоже на проект для С++ (аналогичный проект в C#/.NET Core называется "Библиотека классов"), но надпись "C:\Program Files\dotnet\sdk\3.1.101\Sdks\Microsoft.NET.Sdk\targets" как бы намекает на использование .NET Core. Кроме того, значение 4.0.30319 похоже на версию CLR, а в целевую платформу надо вписывать версию .NET Framework/ .NET Core. Целевая платформа может иметь вид, например net40 или net45, но никак не 4.0.30319.


    • Изменено VadimTagil 5 марта 2020 г. 10:41
    5 марта 2020 г. 10:29
  • К сожалению не дает вставлять картинки, жалуется на непроверенную учетную запись.

    Запись целевой платформы net40 или net45 не помогла. Возможно у меня ни одна из них. Как посмотреть пока не разобрался. Наверняка должно быть просто.

    По ссылкам приведенным выше на один ответ понял что надо менять файл проекта руками в редакторе, это так? 

    6 марта 2020 г. 3:56
  • "К сожалению не дает вставлять картинки, жалуется на непроверенную учетную запись."

    Выложите на файлообменник, или опишите словами, что нажимаете в диалоге создания проекта. Можно выложить вывод команды "dir" в каталоге с проектом. Без понимания, что именно вы пытаетесь сделать, трудно сказать, но обычно менять руками в проекте ничего не надо (разве что в С++/CLI, но там смена целевой платформы вряд ли закончится чем-то хорошим).

    6 марта 2020 г. 9:03