Lỗi đó đã được sửa trong sdk lõi dotnet mới nhất, trong trường hợp của tôi là phiên bản 1.0.0-rc4-004578 mới nhất.
Thật không may trong các bản phát hành mới, họ đã quyết định rằng tệp .csproj không cần ngay cả các mẫu biên dịch và tài nguyên mặc định trong đó, nó sẽ được bao gồm bởi các tác vụ msbuild mặc định.
Vì vậy, nếu chúng được bao gồm trong tệp .csproj của bạn, bạn sẽ không thể biên dịch bằng rc4.
Vì vậy, đây là các bước/thay đổi mà thực hiện công việc cho tôi:
- tải về và cài đặt DotNet sdk rc4 hoặc cao hơn từ [https://github.com/dotnet/cli]
- thêm vào cho bạn giải pháp/dự án thư mục global.json với nhắm vào lõi dotnet mới, trong trường hợp của tôi:
{ "sdk": { "version": "1.0.0-rc4-004578" } }
mở tệp .csproj và chỉnh sửa (bây giờ bạn có thể trực tiếp trong VS 2017); thêm điều kiện cấu hình gỡ lỗi để mặc định của nhóm mẫu vật
<ItemGroup Condition=" '$(Configuration)' == 'Debug' "> <Compile Include="**\*.cs" /> <EmbeddedResource Include="**\*.resx" /> </ItemGroup>
đảm bảo bạn đang sử dụng bên phải (mới) DotNet sdk:
dotnet --versoin
xuất bản bạn porject với thiết phát hành
cấu hình dotnet publish PATH\MyPorject.csproj -c Release -o OUT_DIR
Lưu ý rằng chúng tôi đã lưu phần bằng các mẫu biên dịch mặc định.csproj tập tin nhưng với điều kiện cấu hình gỡ lỗi, đó là cần thiết, nếu bạn muốn giữ cho bạn dự án biên dịch và chạy trong VS 2017 RC, được sử dụng dotnet sdk preview4.
Chỉ cần nhớ rằng cấu hình hoạt động của bạn trong đó phải Gỡ lỗi.
Bạn có thể tìm thấy một số chi tiết khác về vấn đề được thảo luận tại đây theo chủ đề nhóm dotnet tại [https://github.com/dotnet/cli/issues/4759#issuecomment-274904448]
Cảm ơn rất nhiều !!! –