2016-07-14 20 views
16

.csproj projem var ve .xproj olan başka bir projeyi referans almak istiyorum, her şey güzel görünüyor ama çözüm oluşturmaya çalıştığımda, çünkü .dll eksik. .dll'u \bin\release\net452\...'dan kendime referans ettiğimde her şey yolunda. Bunu nasıl düzeltebilirim?.csproj'ye nasıl başvurulur.

DÜZENLEME: Geçici çözümler aramıyorum - şimdi gulp.move() ile gulp kullanıyorum.

+1

Ayrıca aynı sorunu yaşıyor ... Eminim bir noktada çalışıyordu, ama şimdi güzel oynamayı reddediyor. – Adam

cevap

9

doğrudan bir csproj bir xproj başvurmak mümkün değildir ... Bu iyi çalışıyor ama kirli hissediyor.

Bunun için 2 olası çözümünüz var.

A) xproj'yi bir NuGet paketi olarak dağıtın ve csproj'unuzdaki NuGet paketini kullanın.

B) Csproj'ınızı bir xproj'ye dönüştürün.

Not: xproj sizin kullanılan NET csproj desteklemelidir. net451 vb

İşte

https://github.com/damienbod/ElasticsearchCRUD/tree/master/samples/ConsoleElasticsearchCrudExample

+0

Mümkün olduğunda bir nokta vardı. Birçok iş yerini biliyorum. Ama ben onu aramıyorum. Yalnızca onayladığım şeyler project.json vb. Düzenliyorlar. Ne yazık ki bunlar için seçenekler eksik. Şimdilik şimdilik gulp tasker kullanıyoruz. –

4

XProj ölü bir xproj Nuget paketi başvuran bir csproj bir örnek. Taşınabilir sınıf kitaplığı (csproj) kullanın ve sonra bunu .NET Standard'a ve uyumluluk için kullanmak istediğiniz düzeye ayarlayın. Daha sonra project.json (daha sonra yeniden adlandırılacaktır) oluşturulacak ve csproj hala orada olacak ve böylece referansı kolaylaştıracak ve sadece işe yarayacaktır.

Çapraz uyumluluğa ihtiyacınız varsa, bunu yapmanın tek yolu, yukarıdakileri yapmak ve sonra .NET çekirdeği çözümü için varolan bir proje eklemek ve .csproj yerine project.json dosyasını seçmek. Bu da xproj'u yaratacaktır. Ancak, xproj/project.json'un çoklu hedeflemeyi destekleyeceğini, ancak .csproj'un bunu yapmayacağını ve denerseniz proje özellikleri için kullanıcı arayüzünü kıracağınızı unutmayın.

Senin tek alternatif dll değil proje bağlamak için (hala çalışıyor ancak kullanıcı arayüzü öldü). Bir xproj kullanabilir, hedefleri yerleştirebilir ve ardından Referans ekle ve göz atmayla dll'yi seçebilirsiniz.

+0

Lütfen biraz daha detaylandırın – thepirat000

+0

Detayla ilgili yardım? –

+0

Yine de bu yaklaşımla birden çok çerçeveyi hedefleyebilir misiniz? –

İlgili konular