发布Asp.Net解决方案
本文关键字:解决方案 Net Asp 发布 | 更新日期: 2023-09-27 18:01:12
我有一个解决方案,Asp.Net web应用程序,在该解决方案中我有两个项目。其中一个包含处理UI的VB代码。表单等,另一个C#基本上使用Linq-to-Entity来处理我的数据。当我在本地计算机上运行该项目时,效果很好。现在,要发布,我注意到只有当选择了UI项目时,才启用了发布选项。为什么?如果我发布这个,其他项目不会发布吗?另一个问题是,我在app_data
文件夹中创建了XML文件,当我发布它时,我能访问它吗?
发布仅适用于web项目。如果您在web项目中包含了对其他项目的引用,它将被编译,DLL将与您的web项目一起发布。如果您的XML文件没有与web项目一起发布,请检查其属性并确保将其设置为与项目一起发布(选择了设置为Content
和Copy Always
或Copy if newer
的生成操作(。
您的解决方案中有两个项目。一个是web项目,下一个将是类库项目。所有与实体框架、LINQ查询、数据库事务等相关的代码都应该在类库项目中。在构建类库时,它将自动生成DLL文件。那么您只需要添加对web项目文件的引用。然后,您将从类库中获得所有的类、方法等。不需要发布类库项目。因为您已将dll引用添加到Web项目中。在发布web项目时,App_code文件夹中的所有代码文件都将转换为dll。所以不用担心App_code文件夹数据中的文件。
感谢
您不需要单独发布引用项目,甚至不需要发布整个解决方案。它只需引用其他项目的dll即可工作。
- 两个项目都需要编译(如果还没有(
- 如果您的UI项目引用了数据层项目中的dll,它将与您的UI工程一起发布
- 您可以将其本地发布到另一个文件夹中,并使用iis-express或本地iis进行测试,然后使用数据库在线发布。更新连接字符串,如果设置正确,它应该可以工作