Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如果没有.cs文件,Web应用程序将无法发布_Asp.net_Visual Studio_Web Application Project - Fatal编程技术网

Asp.net 如果没有.cs文件,Web应用程序将无法发布

Asp.net 如果没有.cs文件,Web应用程序将无法发布,asp.net,visual-studio,web-application-project,Asp.net,Visual Studio,Web Application Project,我有一个asp.net web应用程序项目,我正在visual studio 2013中通过生成>发布发布该项目。我正在使用所选的预编译选项发布到文件系统。“我的项目”只有在“打包/发布Web设置”屏幕中选择的运行此应用程序所需的文件。但是,无论我做什么,在发布过程中,.cs文件代码隐藏和designer.cs文件都会复制到输出文件夹 此项目是使用visual studio中的文件>新建项目>ASP.NET Web应用程序功能创建的。然后将网站项目中的文件添加到应用程序中,并从“构建”菜单对其运

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

此项目是使用visual studio中的文件>新建项目>ASP.NET Web应用程序功能创建的。然后将网站项目中的文件添加到应用程序中,并从“构建”菜单对其运行“转换为web应用程序”命令。转换到web应用程序似乎工作得很好,但如果不包含.cs文件,我将无法发布

为了让web应用程序在不包含代码隐藏文件的情况下发布,还需要做些什么?关于我能调查什么有什么想法吗

解决方案级别是否存在导致此问题的设置?这个新的web应用程序被添加到一个已有的解决方案中,其中包含了十几个其他项目

另一件需要注意的事情是,当我在一个新项目中使用visual studio创建一个新的web应用程序,并发布相同的设置时,它不包括.cs文件


我还尝试过删除并创建一个新的发布配置文件。

我刚刚通过删除我的旧发布配置文件并创建一个新的发布配置文件解决了这个问题

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

编辑:这个答案是谎言。这两个剖面之间存在差异。新配置文件处于发布配置中

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


事实证明,我在早些时候试图在构建服务器上构建项目时,将这一行添加到了csproj文件中。删除它修复了问题:

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

单击其中一个.cs文件,然后查看属性网格F4,查看为.cs文件设置的生成操作。@JohnSaunders Build action=Compile.Hmmm。。不是我所期望的。是否有后期生成步骤?@johnsaunds否,无后期生成。在我的情况下,所有文件,无论是否标记为编译,都会发布到目标文件夹。这与上面显示的设置相同。如果我创建一个新的项目文件并向其中添加所有相同的内容,它将按预期发布。然而,这是一个解决办法,而不是修复,因为它花了很长时间,以获得所有的参考等权利,如果它再次发生。。。