0

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

4

3 回答 3

1

发布仅适用于 Web 项目。如果您在 Web 项目中包含对其他项目的引用,它将被编译并且 DLL 将与您的 Web 项目一起发布。您的 XML 文件应该与您的 Web 项目一起发布,如果它们没有检查它们的属性并确保它们被设置为与项目一起发布(构建操作设置为ContentCopy Always或被Copy if newer选中)。

于 2013-02-26T03:55:39.303 回答
0

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

  1. 如果尚未编译两个项目,则需要编译
  2. 如果您的 UI 项目引用了数据层项目中的 dll,它将与您的 UI 项目一起发布。
  3. 您可以将它本地发布到另一个文件夹中并使用 iis express 或本地 iis 进行测试,然后使用数据库在线发布它。更新连接字符串,如果设置正确,它应该可以工作。
于 2013-02-26T03:56:48.347 回答
0

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

谢谢

于 2013-02-26T04:14:32.693 回答