Web应用程序不会在没有.cs文件的情况下发布

时间:2014-05-15 19:22:53

标签: asp.net visual-studio web-application-project

我有一个asp.net Web应用程序项目,我通过Build>发布;在visual studio 2013中发布。我正在使用所选的预编译选项发布到文件系统。我的项目有#34;只运行此应用程序所需的文件"在打包/发布Web设置屏幕中选择。但是,无论我做什么,.cs文件(代码隐藏)和designer.cs文件都会在发布过程中复制到输出文件夹。

此项目是使用File>创建的。新项目> Visual Studio中的ASP.NET Web应用程序功能。然后将来自网站项目的文件添加到应用程序中,然后转换为Web应用程序"命令是从构建菜单上运行的。转换为Web应用程序似乎运行良好,但如果不包含.cs文件,我无法发布。

为了在不包含代码隐藏文件的情况下发布Web应用程序,还需要做些什么?关于我可以研究什么的任何想法?

解决方案级别是否存在导致此问题的设置?新的Web应用程序已添加到预先存在的解决方案中,其中包含大约十几个其他项目。

另外需要注意的是,当我在新项目中使用visual studio创建新的Web应用程序并使用相同的设置发布时,它不包含.cs文件。

我还尝试删除然后创建新的发布个人资料。

2 个答案:

答案 0 :(得分:5)

我刚刚删除了我的旧发布配置文件并创建了一个新配置文件。

新版本似乎与旧版本具有相同的设置,但是当我发布它时没有复制.cs文件。

编辑:这个答案是骗人的。两个配置文件之间存在差异。新配置文件处于发布配置中。

编辑2:项目设置中有一个设置,用于确定要发布的内容。从下一页选择“仅运行此应用程序所需的文件”。

Publish Settings Page

答案 1 :(得分:2)

事实证明,当我试图让我的项目在我们的构建服务器上构建时,我之前将这行添加到了我的csproj文件中。删除它修复了问题:

<Target Name="GatherAllFilesToPublish"></Target>