Bir kaplama sistemi kullanan ve proje klasöründeki harici görüntülere (bir zip dosyası) bağımlı olan C# özel denetimleri (formlar, düğmeler, vb.) Kullanıyorum. Şu anda, form tasarımcısı denetimleri gösteremiyor çünkü zip dosyasına doğru yolu alamıyorum. İhtiyacım olan şey, tasarım zamanında montaj veya çözüm yolunu bulmanın bir yoludur.C# Tasarım Zaman Yolu
İki proje kullanıyorum:
DLL - Özel denetimleri içerir.
Anasistem uygulaması - DLL'yi referans alır ve özel denetimleri kullanır. Benim DLL özel denetim sınıflarında
Could not find a part of the path 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Skins\Black.zip'.
:
mükemmel çalışıyor, ancak tasarım zamanında
string skinPath = "./Skins/" + skin + ".zip";
form tasarımcısı hata görüntüler
Sitede benzer sorulara baktıktan sonra, aşağıdakileri de denedim:
1)
if (designMode)
{
EnvDTE.DTE dte = GetService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;
string path = Path.GetDirectoryName(dte.Solution.FullName);
}
Object reference not set to an instance of an object.
2)
if (designMode)
{
ITypeResolutionService typeResService = GetService(typeof(ITypeResolutionService)) as ITypeResolutionService;
string path = typeResService.GetPathOfAssembly(Assembly.GetExecutingAssembly().GetName());
}
form tasarımcısı hata görüntüler:
Object reference not set to an instance of an object.
3) kullanarak farklı yollarının çeşitli
form tasarımcısı hata görüntüler Meclis sınıfı.
Henüz hiçbir şey işe yaramadı. Visual C# 2010 Express kullanıyorum.
Ugh. '' Bu şekilde kullanmayın. Bunun yerine bir yayın kullanın. –
Üzgünüz, ama benim kodum değildi. Farklı çözümler deneyen birçok farklı sorudan kod kopyalayıp yapıştırıyorum. – Snip3r
Daha sonra 'Black.zip' i kopyala: C:/Program Dosyaları (x86)/Microsoft Visual Studio 10.0/Common7/IDE/Skins /' :) –