请问有没有一款小程序是只有一个大体的框架,预留客户自由增加项目等通道,并且可以站内搜索??
这是我工作的东西(在ASP.NET Core 2.0中):
代码:
// in ProjectRoot\Startup.cs
services.AddLocalization(opts =>
{
opts.ResourcesPath = "Localized";
});
// in ProjectRoot\Area\Whatever\SomeClass.cs
namespace Com.Company.Project.Area.Whatever
{
public class SomeClass
{
public SomeClass(IStringLocalizer<SomeClass> localizer)
{
// ...
}
}
}
所以这里是一步一步发生的事情,只是为了给出一个想法:
SomeClass
全名: Com.Company.Project.Area.Whatever.SomeClass
Com\Company\Project\Area\Whatever\SomeClass.resx
ResourcesPath
内容前缀:Localized\Com\Company\Project\Area\Whatever\SomeClass.resx
这是查找资源文件的实际路径。
因此,总而言之SharedResources.cs
,只要你将其全名复制为ResourcesPath
项目根目录下的文件夹下的路径,就可以将你的空课程放在任何地方。
在这个例子中:
\
--Area
--Whatever
--SomeClass.cs
--Localized
--Com
--Company
--Project
--Area
--Whatever
--SomeClass.resx
--SomeClass.fr.resx
--SomeClass.da.resx