我有一个 c # . Net 4.0项目是用 VS2010创建的,现在用 VS2012访问它。
我试图只发布所需的文件从这个网站到目的地位置 (C: 构建 MyProject [ Files ])
我的文件结构: ./ProjectRoot/MyProject.csproj ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml
我通过 MSBuild 运行以下命令:
C: Windows Microsoft.NET Framework v4.0.30319 MSBuild.exe./ProjectRoot/MyProject.csproj/p: DeployOnBuild = true/p: PublishProfile = ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml
下面是 FileSystemDebug.pubxml 中的 xml
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>C:\builds\MyProject\</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
</PropertyGroup>
</Project>
由此产生的行为是:
<publishUrl>C:\builds\MyProject\</publishUrl>
卧槽当我通过 Visual Studio 运行这个发布配置文件时,会在 * C: 构建 MyProject * 创建一个文件夹,其中包含我想要的确切工件。
如何从 msbuild 得到这个简单的结果?