2014-10-31 34 views
5

Tôi có một dự án MVC 5 khá đơn giản trong Visual Studio 2013. Tôi đã thiết lập thành công việc xuất bản qua Web Deploy tới máy chủ. Tôi muốn loại trừ một tệp nhất định khỏi triển khai mà không phải xem trước/bỏ chọn nó mỗi khi tôi xuất bản (Tôi đang xuất bản bản dựng).ExcludeFilesFromDeployment không hoạt động trong Visual Studio 2013 Publish Web

Tôi đã chỉnh sửa tệp .csproj cho dự án để bao gồm thẻ <ExcludeFilesFromDeployment>.

<Project...> 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    ... 
    <ExcludeFilesFromDeployment>Library-that-is-not-good-for-server.dll</ExcludeFilesFromDeployment> 
    </PropertyGroup> 

Nhưng không có gì thay đổi/tệp vẫn cần được bỏ chọn để bổ sung khi tôi xuất bản trong VS2013.

Tôi cũng đã thử thêm bin\ ở phía trước thư viện, chỉ trong trường hợp. Chưa kể, một cảnh báo bật lên cho các phần tử nói rằng "The element 'PropertyGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element 'ExcludeFilesFromDeployment' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. ..."

tài liệu của Microsoft mà tôi đã có thể tìm thấy trong các tìm kiếm liên quan đến trừ tập tin từ triển khai, và thẻ ExcludeFilesFromDeployment, http://msdn.microsoft.com/en-us/library/ee942158(v=vs.110).aspx, tuyên bố rằng các hướng dẫn chỉ áp dụng cho VS2012 và một phần cho VS2010. Có ai biết những gì đã thay đổi cho VS2013 hoặc những gì tôi đang làm sai?

Trả lời

5

Bạn cần thêm nó vào tệp hồ sơName.pubxml. profileName.pubxml vị trí tập tin là:

my project ----> Properties ----> PublishProfiles ---> profileName.pubxml 

Ví dụ:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <ExcludeFilesFromDeployment> 
    Library-that-is-not-good-for-server.dll 
    </ExcludeFilesFromDeployment> 

'''    '''' 
+1

Cuối cùng cũng có cơ hội thử nghiệm. Làm việc với 'bin \ Library-that-is-not-good-for-server.dll' khi đề cập đến thư viện trong thư mục bin nằm ngoài thư mục gốc của trang. –

+0

Không rõ ràng là bạn cần phải làm bin \ some.dll, nhưng nếu không nó sẽ không hoạt động –

0

Bạn có thể cần phải có định nghĩa sau đây cũng có trong 'tập tin profileName'.pubxml:

<DeleteExistingFiles>False</DeleteExistingFiles> 

Hãy loại bỏ tất cả các tệp từ vị trí xuất bản tạm thời của bạn (thường là obj \ Release \ Package \ PackageTmp) sau khi loại trừ một số tệp hoặc thư mục.

Các vấn đề liên quan