Настройка вручную. NET Framework Project с использованием кода VS - PullRequest
0 голосов
/ 15 апреля 2020

Я работаю над проектом, который требует от меня создания файла .dll в. NET framework 4.x Я знаю, что было бы очень легко, если бы я использовал Visial Studio. Но я решил использовать VS Code в качестве своей IDE. В теории Visual Studio «только» автоматизирует создание всевозможных метаданных и ссылок. Поэтому я решил, что это можно сделать вручную. Правильный? Кто-нибудь может направить меня туда, где я могу найти, как это сделать?

Я работаю над Windows 10.

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Поскольку Code не является специалистом по управлению файлом проекта (.csproj) - и никто не должен это делать - вы можете использовать do tnet .exe CLI для создания проекта и цели. NET Framework вместо этого. Единственное требование: NET Core SDK необходимо установить, даже если вы используете MSBuild, поскольку для нового проекта в стиле SDK требуются другие цели.

  1. Выполнить: dotnet new classlib -o MyLibrary
  2. Выполнить: code MyLibrary
  3. Открыть MyLibrary.csproj в коде
  4. Изменить строку <TargetFramework>v4.5</TargetFramework>

Теперь вы можете запустить dotnet build или msbuild build, и даже настраивать задачи сборки и тестирования в коде. По умолчанию Ctrl + Alt + B запускает задачу сборки или предлагает создать ее из шаблона, если ее еще нет.

Теперь вы можете просто добавлять файлы без изменения .csproj файл. Я участвую во многих проектах OSS, которые используют технику и могут легко переключаться между VS, Code или даже не-IDE, такими как vim.

0 голосов
/ 15 апреля 2020

От вас потребуется ввести много кода и файлов, которые в противном случае автоматически создаются (создаются) при создании нового проекта в Visual Studio. Несмотря на то, что VS Code поддерживает кодирование. NET Framework (с плагином C#), я бы посоветовал вам использовать Visual Studio (достаточно версии для сообщества). У него гораздо лучшая поддержка для любой. NET разработки фреймворка.

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