SORU
31 EKİM 2013, PERŞEMBE


Dış VS2013 yapı hata "hata MSB4019: alınan proje <yolu> buldum"

Komut satırı ve içinde Visual Studio 2013 ile bir proje yapıyorum. Not, 2013, Visual Studio 2012 projem yükseltilmiş vardı. Proje IDE içinde sorun oluşturur. Ayrıca, ben tamamen ilk, yeniden, ve yüklü VS2012 VS2013 kaldırıldı. Ben Visual Studio tek sürümü 2013 Ultimate.

ValidateProjects:
    39>path_to_project.csproj(245,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
    39>Done Building Project "path_to_project.csproj" (Clean target(s)) -- FAILED.

İşte soru: iki satır

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

Orijinal ikinci satır v10.0, ama ben elle v12 şey değişti.0.

(VSToolsPath) $v11 için gördüğüm kadarıyla uzatır.Belli ki artık orada değil, 0 (VS2012) klasörü. Yol v12 için olmalıydı.0.

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\

Sistem ortam değişkenleri benim tabloda VSToolsPath belirterek çalıştım, ama dış yapı programı hala v11 kullanır.0. Kayıt defteri aracılığıyla arama denedim ve hiçbir şey ile geldi.

Ne yazık ki, tam komut satırı alışmak için kolay bir yol görmüyorum. İnşa bir araç kullanıyorum.

Düşünceler?

CEVAP
20 Kasım 2013, ÇARŞAMBA


Ben de aynı sorun vardı ve daha kolay bir çözüm bulabilirsiniz

Vs2012 csproj dosya Bu bölüm eklenmesi nedeniyle:

  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>

Güvenli bir şekilde o kısmı kaldırabilirsiniz ve çözüm üreteceğiz.

Sielu pointed out olarak sağlamak zorunda .proje dosyası başlar <Project ToolsVersion="12" aksi takdirde bir dahaki sefere ile açın visual studio ile proje 2010, kaldırılan düğüm daha ekleyeceğiz.

webdeploy kullanmanız gerekir ya da inşa bir sunucu kullanmak aksi eğer yukarıdaki çözüm işe yaramaz ama inşa komut: VisualStudioVersion özelliği belirtebilirsiniz

msbuild myproject.csproj /p:VisualStudioVersion=12.0

veya yapı tanımı düzenleme:

edit build definition to specify the <code>VisualStudioVersion</code> property

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • CodingMadeEasy

    CodingMadeEa

    25 EYLÜL 2010
  • RickardRick

    RickardRick

    9 Mart 2007