我已经为我们公司的web应用程序开发了一个最具可重用性的ASP.Net WebUserControl。根据这个msdn topic,我现在将把它做成一个可再分发的DLL。由于WebUserControl附带了一些JavaScript、CSS以及图像。我的问题是如何将它们捆绑在一起以形成单个DLL?
我们的开发环境是Visual Studio2008,.Net Framework3.5
请多多指教!谢谢!
威廉
发布于 2011-05-06 14:23:11
您可以将非源代码部分捆绑在一个资源文件中,并在ASP.NET代码中引用它们。您可以添加到默认资源文件(.resx)或添加您自己的..
发布于 2011-05-06 14:28:20
我还没有真正尝试过,但我认为您可以将用户控件、JS文件等嵌入到您的可重用库项目的输出程序集中。基本上,在Properties对话框中,您可以将这些文件的"Build Action“设置为"Embedded Resource”,而不是"Content“。
然后,消费应用程序将实现并注册一个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/
https://stackoverflow.com/questions/5907526
复制相似问题