私はTeamCityを持っています。msbuildを使用してWebプロジェクト(csproj)のビルドをセットアップしました。コマンドラインパラメーターは次のようになります
/p:Configuration=%env.Configuration% /p:outputpath=bin2 /p:DeployOnBuild=True /p:IsDesktopBuild=false /p:DeployTarget=MSDeployPublish /p:MsDeployServiceUrl= httppath /p:AllowUntrustedCertificate=True /p:MSDeployPublishMethod =WMSVC /p:ユーザー名=xxx /p:パスワード=xxx
しかし、ビルドは常にエラーで失敗しました:
Step 1/1: MSBuild (7s)
pathxxx\MyPortal.csproj.teamcity: Build target: Build (4s)
[pathxxx\MyPortal.csproj.teamcity] _CopyWebApplicationLegacy
[_CopyWebApplicationLegacy] Copy
[Copy] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets(178, 5): error MSB3021: Unable to copy file "Bin\MyPortal.dll" to "bin2\_PublishedWebsites\MyPortal.csproj\Bin\MyPortal.dll". Could not find a part of the path 'Bin\MyPortal.dll'.
[Copy] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets(178, 5): error MSB3021: Unable to copy file "Bin\MyPortal.pdb" to "bin2\_PublishedWebsites\MyPortal.csproj\Bin\MyPortal.pdb". Could not find a part of the path 'Bin\MyPortal.pdb'.
[pathxxx\MyPortal.csproj.teamcity] Project pathxxx\MyPortal.csproj.teamcity failed.
[Step 1/1] Step MSBuild failed
/p:outputpath=bin2 パラメータを削除すると、別のエラーの王様が表示されます。
プロジェクト 'MyPortal.csproj.teamcity' の OutputPath プロパティが設定されていません。このプロジェクトの構成とプラットフォームの有効な組み合わせを指定したことを確認してください。Configuration='TestEnv' Platform='Any CPU'. このメッセージが表示されるのは、ソリューション ファイルを使用せずにプロジェクトをビルドしようとしており、このプロジェクトに存在しない既定以外の構成またはプラットフォームを指定したためです。
私はxml変換を使用しており、ソリューション内のすべてのプロジェクトにTestEnvが存在することを確認しています。
それは何でしょうか?そしてそれを修正する方法は?
ありがとう。