Sau khi đọc mọi thứ tôi có thể tìm thấy về phần tử contentFiles
mới của NuGet 3.3+, tôi vẫn không thể quản lý để làm cho nó hoạt động trong gói của tôi. Tôi đã có một gói nhắm mục tiêu cả hai net46
và uap10.0
và việc chọn các DLL phù hợp cho loại dự án và nền tảng hoạt động như mong đợi. Nhưng tôi cũng muốn thêm hai tệp vào dự án cài đặt gói, một tệp CSV cho tất cả các dự án và nền tảng và một tệp mã cho C# hoặc VB.Net (với buildAction="Compile"
). Đây là phiên bản rút gọn của tập tin .nuspec mới nhất của tôi:NuGet 3.3+: contentFiles không được thêm vào dự án
<?xml version="1.0" encoding="utf-8" ?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata minClientVersion="3.3.0">
...
<contentFiles>
<files include="any\any\ErrorCodes.csv" buildAction="None" copyToOutput="false" />
<files include="cs\any\Errors.cs.pp" buildAction="Compile" />
<files include="vb\any\Errors.vb" buildAction="Compile" />
</contentFiles>
</metadata>
<files>
<file src="contentFiles\any\any\ErrorCodes.csv" target="contentFiles\any\any\" />
<file src="contentFiles\cs\any\Errors.cs.pp" target="contentFiles\cs\any\" />
<file src="contentFiles\vb\any\Errors.vb" target="contentFiles\vb\any\" />
...
</files>
</package>
Các gói phần mềm được tạo ra mà không có lỗi, và nó chứa ba tập tin trong thư mục contentFiles với cấu trúc thư mục chỉ định.
Nhưng khi tôi cài đặt gói - tôi đã thử với cả ứng dụng toàn cầu (C# và VB) và ứng dụng giao diện điều khiển .NET 4.6 tôi đã sửa đổi để sử dụng tệp project.json
- tham chiếu đến DLL được thêm vào, nhưng các tệp nội dung không được thêm vào cấu trúc dự án, cũng như không được sao chép vào thư mục dự án.
Tôi biết ơn mọi đầu vào!
tôi không thích cơ chế mới này - nó làm tăng thêm căng thẳng cho quá trình - khó xem điều gì đang xảy ra – tofutim
Tôi đang bối rối, tôi đang cố gắng theo dõi tệp nuspec của bạn và trong khi tôi thấy contentFiles trong thư mục gói, không có gì vào thư mục obj. Tui bỏ lỡ điều gì vậy? – tofutim
Bạn đã cố gắng biên dịch dự án chưa? Tôi nghĩ rằng các tập tin được sao chép vào thư mục obj trong quá trình biên dịch. –