Yerelleştirilmiş kaynak dosyalarıyla birlikte bir winforms (NET 3.5) projesi foo.csproj var. Projeyi oluşturmak ve dağıtım yapısını oluşturmak için msbuild kullanıyorum.msbuild çıkış yolunu yapılandırma
<MSBuild Projects="foo.csproj" Properties="Configuration=Release;OutputPath=..\deploy\foo" Targets="Build" />
kopyalar Foo.exe ve tüm yerelleştirilmiş dll en dağıtmak için \ fan klasörü, ancak ben dll en lokalize gerek ayrı klasöre kopyalanacak, bu olmalıdır:
- dağıtma \ fan \ fan.
- dağıtma \ yerel ayarlar pt-BR \ foo.resources.dll
\ foo.resources.dll exe
Eğer resx dosyaları hakkında konuşuyorsanız, onlar oluşturulan ve 'GenerateSatelliteAssemblies' ve' CopyFilesToOutputDirectory' sırasında kültür adına karşılık gelen bir alt klasörde kopyalanmalıdır. Kaynak dosyalarınızı nasıl adlandırdınız? – JoeBilly
Evet, resx dosyalarını kastediyorum. Res.resx, Res.ru-RU.resx etc dosyalarını projeye ekledim ve msbuild bu alt klasörleri çıktı klasörüne oluşturur - aynı yerde foo.exe dosyası oluşturur. Ama bu alt klasörlere ayrı bir yere kopyalanmaya ihtiyacım var - konuşun \ locales – wince