我有一个解决方案,Asp.Net Web应用程序,在解决方案中我有两个项目。一个包含处理UI的VB代码。表格等,另一个C#基本上使用Linq-to-Entity来处理我的数据。当我从本地计算机运行项目时,它运行良好。现在,要发布,我只会在选择UI项目时注意到,启用了发布选项。这是为什么?如果我发布这个,那么其他项目是否会被发布?另一个问题,我在app_data
文件夹中创建了XML文件,当我发布它时,我能够访问它吗?
答案 0 :(得分:1)
发布仅适用于Web项目。如果您已在Web项目中包含对其他项目的引用,则将对其进行编译,并将DLL与您的Web项目一起发布。您的XML文件应与您的Web项目一起发布,如果他们没有检查其属性并确保它们已设置为随项目一起发布(构建操作设置为Content
和Copy Always
或{已选择{1}}。
答案 1 :(得分:0)
您不需要单独发布参考项目甚至整个解决方案。它只需引用你的其他项目的dll即可。
答案 2 :(得分:0)
您的解决方案中有两个项目。一个是web项目,下一个是类库项目。与实体框架,LINQ查询,数据库事务等相关的所有代码都应该在类库项目中。在构建类库时,它将自动生成DLL文件。那么您只需要添加对Web项目文件的引用。然后,您将从类库中获取所有类,方法等。不需要发布类库项目。因为您已将dll引用添加到webproject。在发布Web项目时,App_Code文件夹中的所有代码文件都将转换为dll。所以不要担心App_code文件夹数据中的文件。
谢谢