Visual studio 如何避免msbuild发布引用的项目?

Visual studio 如何避免msbuild发布引用的项目?,visual-studio,msbuild,Visual Studio,Msbuild,我有一个Visual Studio 2013解决方案(称为Twins),包含3个项目: 类库(Lib) WCF服务应用程序(WCF) ASP.NETMVC应用程序(站点) 参考资料 站点引用WCF和Lib WCF引用了Lib 我正在尝试使用msbuild从命令行构建和发布(WebPublishMethod=FileSystem)站点和WCF 这适用于WCF项目(为清晰起见,将其拆分为多条线): 对于站点项目,此操作失败: C:\Windows\Microsoft.NET\Framework6

我有一个Visual Studio 2013解决方案(称为Twins),包含3个项目:

  • 类库(Lib)
  • WCF服务应用程序(WCF)
  • ASP.NETMVC应用程序(站点)
  • 参考资料

    • 站点引用WCF和Lib
    • WCF引用了Lib
    我正在尝试使用msbuild从命令行构建和发布(WebPublishMethod=FileSystem)站点和WCF

    这适用于WCF项目(为清晰起见,将其拆分为多条线):

    对于站点项目,此操作失败:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe
    .\Twins.sln /t:Site
    /p:"VisualStudioVersion=12.0;PublishProfile=siteprofile;DeployOnBuild=true" 
    
    短错误消息

    The value for PublishProfile is set to 'siteprofile', 
    expected to find the file at
    \Twins\Wcf\Properties\PublishProfiles\siteprofile.pubxml'
    but it could not be found.
    
    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4331,5):
    error : 
    The value for PublishProfile is set to 'siteprofile', 
    expected to find the file at 
    'C:\Users\USERNAME\code\Twins\Wcf\Properties\PublishProfiles\siteprofile.pubxml'
    but it could not be found.
    [C:\Users\USERNAME\code\Twins\Wcf\Wcf.csproj]
    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4338,4):
    error : 
    PublishProfile(siteprofile) is set. 
    But the $(WebPublishMethod) does not have a valid value. 
    Current Value is "".
    [C:\Users\USERNAME\code\Twins\Wcf\Wcf.csproj]
    
    详细错误消息

    The value for PublishProfile is set to 'siteprofile', 
    expected to find the file at
    \Twins\Wcf\Properties\PublishProfiles\siteprofile.pubxml'
    but it could not be found.
    
    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4331,5):
    error : 
    The value for PublishProfile is set to 'siteprofile', 
    expected to find the file at 
    'C:\Users\USERNAME\code\Twins\Wcf\Properties\PublishProfiles\siteprofile.pubxml'
    but it could not be found.
    [C:\Users\USERNAME\code\Twins\Wcf\Wcf.csproj]
    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4338,4):
    error : 
    PublishProfile(siteprofile) is set. 
    But the $(WebPublishMethod) does not have a valid value. 
    Current Value is "".
    [C:\Users\USERNAME\code\Twins\Wcf\Wcf.csproj]
    
    在VisualStudio中,我可以右键单击站点,选择“发布”,选择站点发布配置文件,然后仅发布站点

    如何从命令行构建和发布站点项目,就像在VisualStudio中一样?(是否也构建/发布WCF项目并不重要。)