Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 mvc 使用TFS和MSBuild自动发布版本,无需调试文件和Web.config转换_Asp.net Mvc_Tfs - Fatal编程技术网

Asp.net mvc 使用TFS和MSBuild自动发布版本,无需调试文件和Web.config转换

Asp.net mvc 使用TFS和MSBuild自动发布版本,无需调试文件和Web.config转换,asp.net-mvc,tfs,Asp.net Mvc,Tfs,我已经在Team Foundation Server上建立了ASP.NETMVC应用程序的持续集成,并正在构建服务器上的正确文件夹。 我遇到的问题是,我无法获得正确的发布版本。我已经修改了构建定义,因此在Process下,它会显示要构建的配置-任何CPU | Release,但它仍然包含每个.dll的.pdb文件,另外还包括Web.Release.config和Web.Debug.config 我做错了什么 编辑:这是包含配置转换文件的文件列表。此文件夹位于名为_PublishedWebsite

我已经在Team Foundation Server上建立了ASP.NETMVC应用程序的持续集成,并正在构建服务器上的正确文件夹。

我遇到的问题是,我无法获得正确的发布版本。我已经修改了构建定义,因此在Process下,它会显示
要构建的配置-任何CPU | Release
,但它仍然包含每个.dll的.pdb文件,另外还包括Web.Release.config和Web.Debug.config

我做错了什么

编辑:这是包含配置转换文件的文件列表。此文件夹位于名为_PublishedWebsites的文件夹中,该文件夹又位于Drop文件夹中


在项目属性中的“构建”选项卡上,单击“高级”按钮,并为调试信息指定“无”


Web.*.config文件被复制到drop文件夹,因为默认情况下,它们被设置为“Content”生成操作。如果不需要,请将其更改为“无”。

为什么要为未发布的配置(即Web.Debug.config)包含Web.config文件?Web.Debug.config不是调试配置的配置文件。打开看看。对不起,我指的是Web.config转换文件。构建完成后,据我所知,这些转换应该应用于Web.config文件,而转换文件不会输出到构建文件夹。另外,如果我正在构建一个发行版,那么Web.Debug.config中的转换无论如何都不应该被应用。你的.cs文件也在那里,不是吗?它们不应该在drop文件夹中,但应该在build文件夹中。不,转换文件在drop文件夹中。没有控制器或模型源文件,只有按照普通MVC构建的视图。但是,在生成结果根文件夹中,同时存在调试和发布配置转换文件。用文件列表的图片更新了问题。