我为我们公司的 Web 应用程序开发了一个最可重用的 ASP.Net WebUserControl。我现在将根据这个msdn 主题将其作为可再发行的 DLL 。由于 WebUserControl 带有一些 JavaScript(s)、CSS(s) 以及图像。我在问如何将它们捆绑在一起以形成一个 DLL?
我们的开发环境是 Visual Studio 2008、.Net Framework 3.5
请多多指教!谢谢!
威廉
我为我们公司的 Web 应用程序开发了一个最可重用的 ASP.Net WebUserControl。我现在将根据这个msdn 主题将其作为可再发行的 DLL 。由于 WebUserControl 带有一些 JavaScript(s)、CSS(s) 以及图像。我在问如何将它们捆绑在一起以形成一个 DLL?
我们的开发环境是 Visual Studio 2008、.Net Framework 3.5
请多多指教!谢谢!
威廉
您可以将非源代码部分捆绑在资源文件中,并在 ASP.NET 代码中通过那里引用它们。您可以添加到默认资源文件 (.resx) 或添加您自己的..
我实际上并没有尝试过,但我认为您可以将用户控件、JS 文件等嵌入到可重用库项目的输出程序集中。基本上在“属性”对话框中,您将这些文件的“构建操作”设置为“嵌入式资源”而不是“内容”。
然后消费应用程序将实现并注册一个VirtualPathProvider来告诉 ASP.NET 在程序集中查找用户控件。
这是处理从 DLL 加载 MVC 视图的类似问题,同样的想法:Using VirtualPathProvider to load ASP.NET MVC views from DLLs
这:http ://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/