使用TFS和MSBuild进行自动发布构建,不包括调试文件和Web.config转换。

4
我已经在Team Foundation Server为一个ASP .NET MVC应用程序建立了持续集成,并将其构建到build服务器上的正确文件夹中。
我遇到的问题是,我无法获得一个合适的发布版。我修改了构建定义,使其在“Process”下说“Configurations to Build - Any CPU|Release”,但它仍然包括带有每个.dll的.pdb文件,以及同时包括Web.Release.config和Web.Debug.config。
我做错了什么?
编辑:这里是包含配置转换文件的文件列表。这个文件夹位于一个名为_PublishedWebsites的文件夹内,而这个文件夹又位于Drop文件夹内。
图片链接: https://istack.dev59.com/XGbeQ.webp
1个回答

2
在您的项目属性中,在“生成”选项卡上,单击“高级”按钮,并为调试信息指定“none”。
Web.*.config文件默认设置为“Content”构建操作,因此会被复制到发布文件夹中。如果您不需要它们,请将其更改为“None”。

为什么我想要包含一个Web.config文件来配置不是发布版本的内容(即Web.Debug.config)? - dnatoli
Web.Debug.config不是Debug配置文件。打开它看看。 - John Saunders
抱歉,我指的是Web.config转换文件。在构建完成后,据我所知,这些转换应该被应用到Web.config文件中,而不是输出到构建文件夹中。此外,如果我正在构建一个发布版本,那么Web.Debug.config中的转换也不应该被应用。 - dnatoli
你正在查看源文件。你的.cs文件也在那里,对吧?它们不应该在drop文件夹中,而应该在build文件夹中。 - John Saunders
不,转换文件在放置文件夹中。没有控制器或模型源文件,只有普通MVC构建的视图。但是,在构建结果根目录下,存在调试和发布配置转换文件。已更新问题,并附上文件列表的图片。 - dnatoli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接