我有两个MVC项目。我创建了两个WindowsAzure项目:WindowsAzure1->哪个包MVC1,以及WindowsAzure2->哪个包MVC2项目。在2012年本地TFS的CheckIn之后,我构建了我的解决方案。MSBuild参数:
/t:Publish /p:PublishDir=c:\drops\app.publish\
生成后,我看到3个文件,而不是4个。
1.WindowsAzure1.cspkg 2.WindowsAzure2.cspkg 3.ServiceConfigur.Cloud.cscfg//它包含配置WindowsAzure2.cspkg
我试图重命名ServiceConfiguration.Cloud.cscfg,但它没有重命名。所以,我想最好把包放在不同的文件夹上。但问题是,在未来的MVC和Azure项目将是未知的计数。所以我需要自动创建文件夹包含名称项目。那它怎么做呢?
发布于 2014-01-14 20:12:43
创建动态文件夹的简单方法是通过PowerShell脚本。
假设您有项目的文件夹结构,方法如下-

然后您可以按照脚本生成包文件夹-
# Solution directory, which contains all the projects
$path = "C:\Solution"
$folders = Get-ChildItem -Path $path
foreach ($folder in $folders)
{
if ($folder.Attributes -eq "Directory")
{
if($folder.Name -like "*.Cloud")
{
New-Item -Path "$($path)\$($folder.Name)package" -ItemType "Directory"
}
}
}输出将是-

然后,您可以使用CSPack实用程序和PowerShell组合来创建包并将配置文件保存到您感兴趣的位置。
http://www.intstrings.com/ramivemula/articles/jumpstart-30-create-azure-cloud-service-package-cspkg-of-visual-studio-2013-project-solution-using-powershell/
https://stackoverflow.com/questions/21115366
复制相似问题