SORU
14 Mart 2013, PERŞEMBE


Visual Studio Programdır içinde MSBuild 2012 çözüm

Programdır oluşturmak için çalışıyorum sln /2012 web VS bir projem var. kullanır .Programdır yüklü olan NET 4.5.

Programdır sunucu varSadece VS 2010 yüklü.

İshal oluştururken bu hatayı alıyorum:

C:\BuildAgent\work\d5bc4e1b8005d077\CUSAAdmin.Web\CUSAAdmin.Web.csproj(799, 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. Project CUSAAdmin.Web\CUSAAdmin.Web.csproj failed. 
 Project CUSAAdmin.sln failed. 

Visual Studio 2012 (v11.kullanmaya çalışıyor 0) inşa etmek.

Seti varVisualStudioVersionolmak10build.xmlgerçi??

 <Target Name="BuildPackage">
   <MSBuild Projects="CUSAAdmin.sln" ContinueOnError="false" 
     Targets="Rebuild" 
      Properties="Configuration=$(Configuration); VisualStudioVersion=10.0"  />

Proje içinde de VS2010 varsaymak

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

CEVAP
14 EKİM 2013, PAZARTESİ


Aslında, CI sunucu üzerinde Visual Studio 2010 veya Visual Studio 2012 yükleme gerek yok. Sadece CI sunucuda aynı konuma geliştirme makineden birkaç klasörleri kopyalamak gerekiyor.

VS 2013:

  • C:\Program Dosyaları (x 86) MSBuild\Microsoft\\v12, Studio\.0\Web
  • C:\Program Dosyaları (x 86) MSBuild\Microsoft\\v12, Studio\.0\WebApplications

VS 2012:

  • C:\Program Dosyaları (x 86) MSBuild\Microsoft\\v11 Studio\.0\Web
  • C:\Program Dosyaları (x 86) MSBuild\Microsoft\\v11 Studio\.0\WebApplications

VS 2010:

  • C:\Program Dosyaları (x 86) MSBuild\Microsoft\\v10 Studio\.0\Web
  • C:\Program Dosyaları (x 86) MSBuild\Microsoft\\v10 Studio\.0\WebApplications

.NET 4.5:

  • (86) C:\Program Files\Reference Assemblies\Microsoft\Çerçevesi.\NETFramework v4.5

.NET 4.0.1:

  • (86) C:\Program Files\Reference Assemblies\Microsoft\Çerçevesi.\NETFramework v4.0.1

.NET 4.0:

  • (86) C:\Program Files\Reference Assemblies\Microsoft\Çerçevesi.\NETFramework v4.0

Ya Matt de belirtildiği gibi, projenin bir alt dizine kopyalayın ve MSBuild (genellikle .csproj .vbproj) <MSBuildExtensionsPath32> dosya konumunu değiştirebilir.

Bunu yaptıktan sonra, projenizi derleyin. Hala VisualStudioVersion açıkça doğru ayarlandığından emin olmak için ayarlamanız gerekir.

NOT:Bu çözüm, tüm proje türleri (web projeleri de dahil olmak üzere) için çalışır. Bir web sitesi için bir proje dosyası () Windows SDK eşleşen yükleme sona erdi .Bunu oluşturmak için neden olan kayıt defteri anahtarları eksik vardı çünkü kullanarak, ben SDK NET.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • Plugable

    Plugable

    19 Mayıs 2010
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011