C# VS 2013 Kesalahan 02019: Jenis target tidak valid untuk/target: harus menentukan 'exe', 'winexe', 'library', 'module', 'appcontainerexe' atau 'winmdobj' CSC

Saya bekerja di situs web yang menggunakan berbagai perpustakaan kelas yang sesekali diperbarui. Salah satu perpustakaannya adalah file sqlproj dan saya yakin itu dibuat dengan VS2010. Ini adalah ketergantungan untuk perpustakaan lain dan saya tidak dapat membangun/membangun kembali solusi saya karena saya terus mendapatkan kesalahan ini, sehingga DLL tidak akan dihasilkan. Ketika saya pertama kali membuka proyek di VS2013, saya mendapatkan laporan migrasi yang terbuka di browser saya. Namun migrasi menyatakan bahwa itu berhasil. Ketika saya mencoba membangun proyek, saya mendapatkan kesalahan:

Kesalahan 1 02019: Jenis target tidak valid untuk/target: harus menentukan 'exe', 'winexe', 'library', 'module', 'appcontainerexe' atau 'winmdobj' CSC

Saya telah mencoba mengikuti beberapa rekomendasi mengenai pertanyaan ini dengan masalah yang pada dasarnya sama, tetapi tidak berhasil. Proyek gagal dimuat karena file SqlServer.targets hilang setelah memutakhirkan ke Visual Studio 2013 Sepertinya ada beberapa aliran yang belum terselesaikan dalam pertanyaan itu juga.

Bantuan apa pun akan sangat membantu. Dengan senang hati memberikan detail lebih lanjut dan/atau mengedit pertanyaan agar lebih umum. Terima kasih sebelumnya.


person Justin L.    schedule 18.09.2015    source sumber


Jawaban (3)


Meskipun tidak ada jawaban di Proyek gagal dimuat karena file SqlServer.targets hilang setelah memutakhirkan ke Visual Studio 2013 berfungsi untuk saya, dan tidak ada orang lain yang punya ide di sini di Stack Overflow, ternyata ini adalah bug yang terkait dengan kompatibilitas mundur di Visual Studio 2013 dan SSDT (Alat Pengembang SQL Server). Sebuah komentar di forum ini memecahkan masalah saya:

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

Diposting oleh bsclifton pada 15/11/2014 pukul 07.18

Punya masalah ini juga pada Komunitas edisi 2013; Pergi ke Alat->Ekstensi dan Pembaruan dan memperbarui "Pembaruan Microsoft SQL Server untuk perkakas basis data" menyelesaikan masalah :)

person Justin L.    schedule 13.10.2015

Mengubah file .sqlproj dengan mengikuti sesuai yang disarankan pada thread alur kerja tumpukan lainnya. Bekerja untuk saya.

$(MSBuildToolsPath) ke $(MSBuildBinPath) dalam tag impor

person Baskar Purushothaman    schedule 25.10.2018

Saya mendapat pesan kesalahan yang sama tetapi pada VS2017 di .sqlproj. Ini membantu untuk menambahkan argumen DefaultTargets di file .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