Visual studio 如何避免msbuild发布引用的项目?
我有一个Visual Studio 2013解决方案(称为Twins),包含3个项目: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
- 站点引用WCF和Lib
- WCF引用了Lib
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项目并不重要。)