发布Asp.Net解决方案

时间:2013-02-26 03:50:37

标签: c# asp.net vb.net entity-framework deployment

我有一个解决方案,Asp.Net Web应用程序,在解决方案中我有两个项目。一个包含处理UI的VB代码。表格等,另一个C#基本上使用Linq-to-Entity来处理我的数据。当我从本地计算机运行项目时,它运行良好。现在,要发布,我只会在选择UI项目时注意到,启用了发布选项。这是为什么?如果我发布这个,那么其他项目是否会被发布?另一个问题,我在app_data文件夹中创建了XML文件,当我发布它时,我能够访问它吗?

3 个答案:

答案 0 :(得分:1)

发布仅适用于Web项目。如果您已在Web项目中包含对其他项目的引用,则将对其进行编译,并将DLL与您的Web项目一起发布。您的XML文件应与您的Web项目一起发布,如果他们没有检查其属性并确保它们已设置为随项目一起发布(构建操作设置为ContentCopy Always或{已选择{1}}。

答案 1 :(得分:0)

您不需要单独发布参考项目甚至整个解决方案。它只需引用你的其他项目的dll即可。

  1. 如果尚未编译,则需要编译这两个项目
  2. 如果您的UI项目引用了数据层项目中的dll,它将与您的UI项目一起发布。
  3. 您可以在本地将其发布到另一个文件夹中,然后使用iis express或您的本地iis进行测试,然后使用数据库在线发布。更新连接字符串,如果设置正确,它应该有效。

答案 2 :(得分:0)

您的解决方案中有两个项目。一个是web项目,下一个是类库项目。与实体框架,LINQ查询,数据库事务等相关的所有代码都应该在类库项目中。在构建类库时,它将自动生成DLL文件。那么您只需要添加对Web项目文件的引用。然后,您将从类库中获取所有类,方法等。不需要发布类库项目。因为您已将dll引用添加到webproject。在发布Web项目时,App_Code文件夹中的所有代码文件都将转换为dll。所以不要担心App_code文件夹数据中的文件。

谢谢