Visual Studio Express 2012 kullanıyorum. Günlük dosyasının konumu nerede? Çözümümün ve projelerimin depolandığı klasörde arama yaptım, ancak herhangi bir .log dosyası bulamıyorum.
Bu, günlük kaydı için yapılandırmadır:

Visual Studio Express 2012 kullanıyorum. Günlük dosyasının konumu nerede? Çözümümün ve projelerimin depolandığı klasörde arama yaptım, ancak herhangi bir .log dosyası bulamıyorum.
Bu, günlük kaydı için yapılandırmadır:

Yanıtlar:
Visual Studio'daki günlük dosyası yalnızca C ++ projeleri için desteklenir. Sadece diğerleri için çıktı penceresi ile çalışmanız gerekir .
Bu benzer iş parçacığına bakın: VS2010: minimum derleme günlüğü çıktısı ve günlük dosyasında ayrıntılı günlük
Ve bunu bir C ++ projesi için yapmanız durumunda , dosya şu adrestedir :
... ara dosyalar dizininde günlüğü oluşturun ... Yapı günlüğünün yolu ve adı, MSBuild makro ifadesiyle temsil edilir
$(IntDir)\$(MSBuildProjectName).log.
Dosyaya günlüğe kaydetmek yerine derleme çıktısını kullanın. Kopyala / yapıştır yerine, çıktıda herhangi bir yere tıklayın ve kaydetmek için CTRL + S tuşlarına basın. Visual Studio sizden bir konum isteyecektir (Visual Studio 2017 ile test edilmiştir, ancak bunun önceki sürümlerde de çalıştığını varsayıyorum).
Msdn belgeleri bu konuda oldukça açık (Ve bundan hoşlanmayacaksınız!):
https://msdn.microsoft.com/en-us/library/jj651643.aspx
Nerede söylüyor:
Yönetilen kod projesi için derleme günlük dosyası oluşturmak için Menü çubuğunda Oluştur, Çözüm Oluştur'u seçin.
Çıktı penceresinde, yapıdaki bilgileri vurgulayın ve ardından bunu Panoya kopyalayın.
Not Defteri gibi bir metin düzenleyici açın, bilgileri dosyaya yapıştırın ve ardından kaydedin.
VS'nin buna doğrudan izin vermediği doğru olsa da, MSBuild ile VS2015 "içinde" derleme yapmak ve aşağıdaki gibi hem derleme penceresi çıktısını hem de günlük dosyasını almak hala mümkündür: (Muhtemelen bu biraz hack'tir.)
Bu, MSBuild'i doğrudan çalıştırabileceğiniz Build, Rebuild ve Clean komut satırlarına sahip bir proje oluşturacaktır. Örneğin:
Yeniden oluşturma: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean,Build
İnşa etmek: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Build
Temiz: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean
Birden çok proje oluşturmak için birden çok MSBuild.EXE komut satırı da belirtebilirsiniz. Olağan tüm çözümü derleme sonucu için yalnızca son son derlemeleri hedefleyebilir ve bağımlılık grafiğinin ayrı hedefleri oluşturmasına izin verebilirsiniz.
Bu, NAME, kullandığınız NMake projesinin adı olduğu bir .log dosyası oluşturur. Yukarıdaki örnekte, günlük make.log olacaktır.
GitHub'da çalışan bir örnek mevcuttur: https://github.com/bitblitz/VS_MsbuildExample (VS2015 ile test edilmiştir)
Doğrudan bireysel projeler oluşturmanın normal VS davranışıyla oluşturulmaya devam edeceğini unutmayın, ancak VS içinde tam çözümü oluşturabilir ve derleme günlüklerini alabilirsiniz.