2010-04-05 26 views
5

Tôi cố gắng để viết các unit test cho biến đổi của tôi, vì vậy tôi đang chạy:Visual Studio 2010 biến đổi web.config (TransformWebConfig target)

msbuild di cư-project.csproj/p: Cấu hình = phát hành/T: TransformWebConfig .

Điều này làm việc cho một dự án mới mà tôi tạo trong VS2010, nhưng không có trong dự án này. Tôi cho rằng đó là vì nó là một dự án năm 2008. Tôi biết điều này là nghĩa vụ phải chạy trong một webplatformbuild bất cứ điều gì, nhưng những gì tôi đang cố gắng làm, chỉ cần chạy biến đổi, vì vậy tôi có thể lấy web.config chuyển đổi, và chạy một số xét nghiệm đơn vị để đảm bảo các giá trị quyền tồn tại.

Tôi không thấy TransformWebConfig được tham chiếu dưới dạng mục tiêu trong cả hai dự án, vì vậy tôi không chắc chắn những gì tôi đang tìm kiếm.

Trả lời

3

TransformWebConfig được tham chiếu qua Microsoft.WebApplication.targets, tham chiếu đến Microsoft.Web.Publishing.targets chứa mục tiêu TransformWebConfig mà bạn đang theo dõi.

Tôi không biết vấn đề với dự án của bạn là gì mà không cần xem tệp dự án của bạn. Bạn có phiền không? Có thể là giá trị để kiểm tra xem dự án tham chiếu phiên bản 10 của Visual Studio mục tiêu WebApplication:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />) 

thay vì:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />