Reputation: 12863
The verbiage below is from a generated AssemblyInfo file. Does this mean MS is recommending I modify the .csproj file by hand? By a Setting?
If it is by a Setting then what use is the NeutralResourcesLanguage attribute? How are you supposed to access it in code.
Cheers,
Berryl
//In order to begin building localizable applications, set
//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
//inside a <PropertyGroup>. For example, if you are using US english
//in your source files, set the <UICulture> to en-US. Then uncomment
//the NeutralResourceLanguage attribute below. Update the "en-US" in
//the line below to match the UICulture setting in the project file.
//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
Upvotes: 8
Views: 6673
Reputation: 1
Drop this into your csproj file within the project:
<ItemGroup>
<AssemblyAttribute Include="System.Resources.NeutralResourcesLanguageAttribute">
<_Parameter1>"en-US"</_Parameter1>
<_Parameter1_IsLiteral>true</_Parameter1_IsLiteral>
<_Parameter2>System.Resources.UltimateResourceFallbackLocation.Satellite</_Parameter2>
<_Parameter2_IsLiteral>true</_Parameter2_IsLiteral>
</AssemblyAttribute>
</ItemGroup>
Upvotes: 0
Reputation: 13237
In .Net core projects you can specify it in csproj
:
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
<NeutralLanguage>fr</NeutralLanguage>
</PropertyGroup>
or using Visual studio
:
Properties
.Package
Assembly neutral language
Upvotes: 10
Reputation: 12863
This attribute (not a setting) can be defined in project properties, like so
Upvotes: 10