SORU
18 AĞUSTOS 2012, CUMARTESİ


Gerek kaynak denetimi NuGet.exe eklemek önlemek

Bazı bağlam:
Bazı başarı ile tutorial on using NuGet without committing packages izledim. El ile <RestorePackages> ve nuget <Import ...> ekleyerek this NuGet issue etrafında çalıştıktan sonra.hedefler şeyler çalışıyorlardı dosya.

Mercurial ile depoyu kopyaladım ancak, bir kez oluştururken aşağıdaki hatayı aldım:

Bulamıyor 'C:\...\Visual Studio 2010\Projects\MyProject\.nuget\nuget.exe'

Bu anlamda, benim göz ardı desen, çünkü exe dosyası kontrol çıkmamı engelledi yapar. this related SO question Bu sürüm kontrol (?), dosya için bir durum değil bu olayla ama gerçekten istiyorumsürüm kontrolü için nuget.exe yapmamaya tercih ederimfaydası olsa bile.


Soru:Uygun bir yol gerek nuget.exe check-in önlemek için var mı?


Bazı-fu Google, belgelere kaymağını ve NuGet ile oynamayı denedim.hedefler, şimdiye kadar bir şey yok dosya. Eğer sadece dinamik çözüm binanın belirli bir çevrenin nuget.exe işaret edersem tercih edilebilir görünüyor.

Sadece exe dosyasını ekleyebilirim biliyorum, ama eğer bu işi ya da uygun alternatifler var neden bilmek için başka yollar varsa öğrenmek isterdim.

Güncelleme:
Bu nuget.hedefler bazı ilgili xml dosyası tutar:

<!-- only (relevant) parts of the xml shown below -->
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">false</DownloadNuGetExe>
...
<UsingTask TaskName="DownloadNuGet" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
    <Task>
        <Code Type="Fragment" Language="cs">
        <![CDATA[
        try {
            OutputFilename = Path.GetFullPath(OutputFilename);

            Log.LogMessage("Downloading latest version of NuGet.exe...");
            WebClient webClient = new WebClient();
            webClient.DownloadFile("https://nuget.org/nuget.exe", OutputFilename);

            return true;
        }
        catch (Exception ex) {
            Log.LogErrorFromException(ex);
            return false;
        }
        ]]>
        </Code>
    </task>
</UsingTask>

İşleyişini aşina değilim .hedef dosyaları, ama bu benim aradığım şey çizgisinde görünüyor. Benim kovboy-kodlama üzerinde şapka ile DownloadNuGetExe öğe true false değiştirmeye çalıştım, ama bu (ya da koşul özniteliği olmadan) beklendiği gibi işe yaramadı.

CEVAP
19 AĞUSTOS 2012, Pazar


Kontrol ettim sadece: nuget.hedef msbuild dosyası. Ve doğru yolda olduğunu:

<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">false</DownloadNuGetExe>

True değerini değiştirin

<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>

Ama gerekirVisual Studio yeniden başlatın veya çözüm (yorum) yeniden yüklebundan sonra etkili olması.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011