2014-07-04 21 views
0

我通常在我的Web应用程序中进行文件系统发布,然后将其部署到我的Web服务器的Web根目录中,我自己和Visual Studio将我的Aspx页面单独打包与我的apis和库很好地转换成DLL。TFS构建与文件系统web不同输出发布

我想知道如何使用Team Build实现相同的效果。截至目前,我能够运行与默认模板,我会得到输出构建定义仅仅是二进制的DLL没有在所有

http://postimg.org/image/occoo03zh/

产生任何aspx页面但是我越来越不只是网页上的DLL文件在团队建设

http://postimg.org/image/mat7co6vp/

我曾试图通过各种参数的MSBuild,希望它会改变输出,但没有运气迄今。任何人都知道我可以解决这个问题的确切原因和方法? TFS的输出是否正常?

尚未解决,任何见解都非常感谢。

回答

0

未编译Asp页面,编译后的dll会被输出到二进制文件目录,但是你的asp页面将会保留在sources目录中。你将需要添加一个构建后活动来将你的asp结构复制到drop文件夹中。

您可以通过查看构建工作区(在构建服务器上)并查看源目录中的结构是否正确以及dll是否在bin文件夹中创建来确认此问题。如果是的话,你可以复制整个结构。

+0

感谢您的回复。我链接的2个图像包含我想要的输出,它封装了bin中的aspx页面和dll以及我从TFS构建的当前输出,这只是dll。 – KSheng

0

您需要通过MSbuild一些参数才能生成发布的网站,就像您在文件系统发布中看到的那样。请参阅here以了解与Visual Studio Online相似的功能。

/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true 
相关问题