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
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.
Intellisense ve Visual Studio Ultimate...
Visual Studio 2012 içinde iki dosyayı ...
Devre dışı bırakma Visual Studio içind...
Visual Studio 2012 değil't vs2010...
Visual Studio içinde birden fazla proj...