我正在尝试构建一个包含多个自定义控件(CommonControls)的可再发行程序集。 我的环境:MSVC 2010、ASP.NET (WebForms) .NET 2.0/3.0/3.5
问题:如果我通过App_GlobalResources 对CommonControls进行本地化,那么使用Web 部署项目编译所有内容都将不起作用。
以下是我构建CommonControls程序集的方式:
我使用包含 .ascx 和 .ascx.cs 文件的网站:
以及具有以下设置的Web 部署项目:
这将创建“CommonControls.dll”。该程序集将在不同的 ASP.NET WebApplication 中使用,如下所示:
网络配置:
第一个(次要)问题:将CommonControls添加为依赖项不会自动复制语言的附属程序集。手动将它们复制到正确的输出路径似乎可行(用于调试)。
主要问题:主要Web 应用程序也通过App_GlobalResources本地化并使用Web 部署项目构建:
该构建过程将失败
ASPNETCOMPILER:错误 ASPRUNTIME:对象引用未设置为对象的实例。
两个部署项目都创建了一个名为“bin\App_GlobalResources.compiled”的文件,我猜这两个文件不能在同一个输出项目中和平共存。
有没有使用 ASP.NET 内置本地化本地化CommonContols和Main的优雅解决方案?
注意:我正在处理的项目必须与 Apache+Mono 兼容,所以我的项目设置(上面的屏幕截图)必须完全像这样才能正常工作(已经测试了所有其他变体)。