我有用VS2010创建的ac..Net 4.0项目,现在可以通过VS2012访问.
我正在尝试仅将所需文件从此网站发布到目标位置(C:\ builds\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>
Run Code Online (Sandbox Code Playgroud)
结果是:
<publishUrl>C:\builds\MyProject\</publishUrl>WTF当我通过visual studio运行此发布配置文件时,会在*C:\ builds\MyProject*中创建一个文件夹,其中包含我想要的确切工件.
如何从msbuild获得这个简单的结果?
我已经阅读了很多关于使用各种版本的Visual Studio从TeamCity发布的文章.我目前正在使用TeamCity和Visual Studio 2015的v.9.1.7.
我在办理登机手续时有3个构建步骤:
当我签入我的文件时,我得到了一个Tests Passed成功消息:
我可以从这里看出一些不正确的事情,因为我期待它能说出一些关于出版的事情.当我查看构建日志时,我看到以下内容:
[12:48:22] [API\API.sln]发布[12:48:22] [发布] MSBuild [12:48:22] [MSBuild] API\API\API.csproj:构建目标:发布[12 :48:22] [API\API\API.csproj] _DeploymentUnpublishable
我的发布构建步骤是这样设置的:
在我在Visual Studio中的API项目中,我可以发布到网络上的正确位置.这是我的发布资料:
我不确定我错过了什么.我希望发布构建步骤能够像我单击Visual Studio中的Build-> Publish菜单项一样工作.
我猜我错过了什么或者误解了发布构建步骤应该做什么.
任何帮助表示赞赏.