tôi tùy chỉnh dự án của tôi sử dụng một giải pháp tôi tìm thấy trong câu hỏi này:Bấm một lần xuất bản file addtional dừng lại với VS 2012
Why doesn't ClickOnce in Visual Studio deploy content files from dependent assemblies?
<ItemGroup>
<AdditionalPublishFile Include="$(OutputPath)\**\*.rpt">
<Visible>False</Visible>
</AdditionalPublishFile>
</ItemGroup>
<Target Name="BeforePublish">
<Touch Files="@(IntermediateAssembly)" />
<CreateItem Include="@(AdditionalPublishFile)" AdditionalMetadata="TargetPath=%(RecursiveDir)%(Filename)%(extension);IsDataFile=false">
<Output TaskParameter="Include" ItemName="_DeploymentManifestFiles" />
</CreateItem>
</Target>
nó đã làm việc tốt với VS 2010, cho đến khi tôi nâng cấp lên VS 2012, các tệp bổ sung không được bao gồm trong tệp kê khai ứng dụng !! vì vậy khi người dùng cài đặt ứng dụng, các tệp được đề cập bị thiếu trong thư mục chính của ứng dụng.
điều gì đã thay đổi trong VS 2012? hoặc có thể thay đổi trong MSBuild?
EDIT:
tôi đã đề cập câu hỏi ban đầu mà từ tôi đã có ý tưởng, về cơ bản tôi đang sử dụng Dependency Injection để tải một số hội, có nghĩa là không có tài liệu tham khảo cứng giữa dự án của tôi và các hội đồng, do đó bấm-một lần triển khai sẽ không đi vào xem xét những hội đồng, mà buộc tôi hoặc thêm chúng vào dự án, hoặc sử dụng các giải pháp đã đề cập, tôi đã chọn giải pháp được đề cập vì nó là vô hình và dễ dàng.
nhưng nó đã bị hỏng sau khi chuyển sang VS 2012.
Tại sao tất cả những câu hỏi về MSBuild không mất rằng có rất nhiều sự chú ý ?? –
Rất vui khi tôi tìm thấy bài đăng này - Tôi sắp triển khai phương pháp này - http://blogs.msdn.com/b/mwade/archive/2008/06/29/how-to-publish-files-which-are-not -in-the-project.aspx – tofutim
@tofutim Làm thế nào bạn có được điều này để làm việc, giải pháp này đã không làm việc cho tôi với MsBuild. –