11
วิธีการเผยแพร่เว็บด้วย msbuild
Visual Studio 2010 มีคำสั่งเผยแพร่ที่ให้คุณเผยแพร่เว็บแอปพลิเคชั่นโครงการไปยังตำแหน่งระบบไฟล์ ฉันต้องการทำสิ่งนี้บนเซิร์ฟเวอร์การสร้าง TeamCity ของฉันดังนั้นฉันต้องทำกับตัวแก้ปัญหาหรือ msbuild ฉันพยายามใช้เป้าหมายเผยแพร่ แต่ฉันคิดว่านั่นอาจเป็นเพราะ ClickOnce: msbuild Project.csproj /t:Publish /p:Configuration=Deploy โดยทั่วไปฉันต้องการทำสิ่งที่โครงการปรับใช้บนเว็บทำ แต่ไม่มีการเพิ่มเข้า ฉันต้องการคอมไพล์ WAP, ลบไฟล์ใด ๆ ที่ไม่จำเป็นสำหรับการประมวลผล, ทำการแปลง web.configใด ๆและคัดลอกผลลัพธ์ไปยังตำแหน่งที่ระบุ โซลูชันของฉันขึ้นอยู่กับคำตอบของ Jeff Siver <Target Name="Deploy"> <MSBuild Projects="$(SolutionFile)" Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package" ContinueOnError="false" /> <Exec Command="&quot;$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd&quot; /y /m:$(DeployServer) -enableRule:DoNotDeleteRule" ContinueOnError="false" /> </Target>