C# VS 2013 Ошибка 02019: недопустимый тип цели для /target: необходимо указать «exe», «winexe», «библиотека», «модуль», «appcontainerexe» или «winmdobj» CSC

Я работаю над веб-сайтом, который использует различные библиотеки классов, которые время от времени обновляются. Одна из библиотек представляет собой файл sqlproj, и я полагаю, что он был создан с помощью VS2010. Это зависимость для других библиотек, и я не могу собрать/перестроить свое решение, потому что я продолжаю получать эту ошибку, поэтому библиотеки DLL не будут генерироваться. Когда я впервые открываю проект в VS2013, я получаю отчет о миграции, который открывается в моем браузере. Но миграция утверждает, что она прошла успешно. Когда я пытаюсь собрать проект, я получаю сообщение об ошибке:

Ошибка 1 02019: неверный тип цели для /target: необходимо указать «exe», «winexe», «библиотека», «модуль», «appcontainerexe» или «winmdobj» CSC

Я пытался следовать некоторым рекомендациям по этому вопросу, по сути, с той же проблемой, но безуспешно. Проект не загружается из-за отсутствия файла SqlServer.targets после обновления до Visual Studio 2013 Похоже, что в этом вопросе также есть нерешенные потоки.

Любая помощь будет здорово. Рад предоставить более подробную информацию и / или отредактировать вопрос, чтобы сделать его более общим. Заранее спасибо.


person Justin L.    schedule 18.09.2015    source источник


Ответы (3)


Хотя ни один из ответов в Проект не загружается из-за отсутствия файла SqlServer.targets после обновления до Visual Studio 2013 сработало для меня, и ни у кого больше не было идей здесь по переполнению стека, оказывается, это была ошибка, связанная с обратной совместимостью в Visual Studio 2013 и SSDT (инструменты разработчика SQL Server). Комментарий на этом форуме решил мою проблему:

https://connect.microsoft.com/SQLServer/feedbackdetail/view/979839

Опубликовано bsclifton 15.11.2014 в 7:18

Была эта проблема и с выпуском Community 2013; Перейдя в «Инструменты» -> «Расширения и обновления» и обновив «Обновление Microsoft SQL Server для инструментов базы данных», проблема была решена :)

person Justin L.    schedule 13.10.2015

Изменен файл .sqlproj в соответствии с рекомендациями в другом потоке рабочего процесса стека. Работал на меня.

От $(MSBuildToolsPath) до $(MSBuildBinPath) в теге импорта

person Baskar Purushothaman    schedule 25.10.2018

У меня было такое же сообщение об ошибке, но на VS2017 в .sqlproj. Это помогло добавить аргумент DefaultTargets в файл .targets.

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="SetDacVersionToAssemblyVersion" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />

  <Target Name="SetDacVersionToAssemblyVersion" AfterTargets="CoreCompile" Condition=" '$(EnableDacVersionFromAssembly)' == 'True' ">
    <GetAssemblyIdentity AssemblyFiles="$(IntermediateTargetFullFileName)">
      <Output TaskParameter="Assemblies" PropertyName="IntermediateTargetAssembly" />
    </GetAssemblyIdentity>
    <PropertyGroup>
      <DacVersion>$(IntermediateTargetAssembly.Split(',')[1].Split('=')[1])</DacVersion>
    </PropertyGroup>
  </Target>

</Project>
person scar80    schedule 05.12.2017