Không thể tải tệp hoặc tập hợp 'System.Web.Http 4.0.0 sau khi cập nhật từ 2012 đến 2013


183

Tôi đã nâng cấp theo. http://www.asp.net/mvc/tutorials/mvc-5/how-to-upTHER-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and- web-api-2

Tôi nhận được lỗi. Có ai khác nhận được lỗi này?

lỗi server trong ứng dụng '/'

Không thể tải tệp hoặc tập hợp 'System.Web.Http, Version = 4.0.0.0, Culture = trung tính, PublicKeyToken = 31bf3856ad364e35' hoặc một trong các phụ thuộc của nó. Định nghĩa tệp kê khai của cụm lắp ráp không khớp với tham chiếu lắp ráp. (Ngoại lệ từ HRESULT: 0x80131040)
Mô tả: Một ngoại lệ chưa được xử lý đã xảy ra trong quá trình thực hiện yêu cầu web hiện tại. Vui lòng xem lại dấu vết ngăn xếp để biết thêm thông tin về lỗi và nguồn gốc của mã.

Chi tiết ngoại lệ: System.IO.FileLoadException: Không thể tải tệp hoặc lắp ráp 'System.Web.Http, Version = 4.0.0.0, Culture = trung tính, PublicKeyToken = 31bf3856ad364e35' hoặc một trong các phụ thuộc của nó. Định nghĩa tệp kê khai của cụm lắp ráp không khớp với tham chiếu lắp ráp. (Ngoại lệ từ HRESULT: 0x80131040)

Lỗi nguồn:

Dòng 48: Dòng 49: Dòng 50:} Dòng 51: Dòng 52: được bảo vệ void Application_BeginRequest (người gửi đối tượng, EventArss e)

Tệp nguồn: d: \ SM \ 7.4Test \ WebAPIServerV2 \ ThirdPartyWebAPI \ Global.asax.cs Dòng: 50

Dấu vết tải hội: Các thông tin sau có thể hữu ích để xác định lý do tại sao không thể tải 'System.Web.Http, Version = 4.0.0.0, Culture = trung tính, PublicKeyToken = 31bf3856ad364e35'.

=== Thông tin trạng thái liên kết trước === LOG: DisplayName = System.Web.Http, Version = 4.0.0.0, Culture = trung tính, PublicKeyToken = 31bf3856ad364e35 (Được chỉ định đầy đủ) LOG: Appbase = file: /// D: /SM/7.4Test/WebAPIServerV2/ThirdPartyWebAPI/ LOG: Ban đầu PrivatePath = D: \ SM \ 7.4Test \ WebAPIServerV2 \ ThirdPartyWebAPI \ bin Gọi lắp ráp: Thứ baPartyWebAPI, Phiên bản = 1.0.0.0 === LOG: Liên kết này bắt đầu trong bối cảnh tải mặc định. LOG: Sử dụng tệp cấu hình ứng dụng: D: \ SM \ 7.4Test \ WebAPIServerV2 \ ThirdPartyWebAPI \ web.config LOG: Sử dụng tệp cấu hình máy chủ: C: \ Users \ michalc \ Documents \ IISExpress \ config \ aspnet.config LOG: Sử dụng cấu hình máy tệp từ C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config. LOG: Tham chiếu sau chính sách: System.Web.Http, Version = 4.0.0.0, Culture = trung tính, PublicKeyToken = 31bf3856ad364e35 LOG: Đang cố tải xuống tệp URL mới: /// C: /Windows/Microsoft.NET/Framework/v4.0.30319/T Tệp ASP.NET tạm thời / root / 9184b2ea / c6d4b139 / System.Web. LOG: Đang cố tải xuống tệp URL mới: /// C: /Windows/Microsoft.NET/Framework/v4.0.30319/T Tệp ASP.NET tạm thời / root / 9184b2ea / c6d4b139 / System.Web.Http / System.Web.Http .DLL. LOG: Đang cố tải xuống tệp URL mới: /// D: /SM/7.4Test/WebAPIServerV2/ThirdPartyWebAPI/bin/System.Web.Http.DLL. WRN: So sánh tên lắp ráp dẫn đến sự không phù hợp: Phiên bản chính ERR: Không thể hoàn thành thiết lập lắp ráp (hr = 0x80131040). Chấm dứt chấm dứt. Đang cố tải xuống tệp URL mới: /// C: /Windows/Microsoft.NET/Framework/v4.0.30319/T Tệp ASP.NET tạm thời / root / 9184b2ea / c6d4b139 / System.Web.Http / System.Web.Http.DLL . LOG: Đang cố tải xuống tệp URL mới: /// D: /SM/7.4Test/WebAPIServerV2/ThirdPartyWebAPI/bin/System.Web.Http.DLL. WRN: So sánh tên lắp ráp dẫn đến sự không phù hợp: Phiên bản chính ERR: Không thể hoàn thành thiết lập lắp ráp (hr = 0x80131040). Chấm dứt chấm dứt. Đang cố tải xuống tệp URL mới: /// C: /Windows/Microsoft.NET/Framework/v4.0.30319/T Tệp ASP.NET tạm thời / root / 9184b2ea / c6d4b139 / System.Web.Http / System.Web.Http.DLL . LOG: Đang cố tải xuống tệp URL mới: /// D: /SM/7.4Test/WebAPIServerV2/ThirdPartyWebAPI/bin/System.Web.Http.DLL. WRN: So sánh tên lắp ráp dẫn đến sự không phù hợp: Phiên bản chính ERR: Không thể hoàn thành thiết lập lắp ráp (hr = 0x80131040). Chấm dứt chấm dứt. Không thể hoàn tất thiết lập lắp ráp (hr = 0x80131040). Chấm dứt chấm dứt. Không thể hoàn tất thiết lập lắp ráp (hr = 0x80131040). Chấm dứt chấm dứt.

Dấu vết ngăn xếp:

[FileLoadException: Không thể tải tệp hoặc tập hợp 'System.Web.Http, Version = 4.0.0.0, Culture = trung tính, PublicKeyToken = 31bf3856ad364e35' hoặc một trong các phụ thuộc của nó. Định nghĩa tệp kê khai của cụm lắp ráp không khớp với tham chiếu lắp ráp. (Ngoại lệ từ HRESULT: 0x80131040)] Thứ baPartyWebAPI.WebApiApplication.Application_Start () trong d: \ SM \ 7.4Test \ WebAPIServerV2 \ Thứ ba

[HttpException (0x80004005): Không thể tải tệp hoặc tập hợp 'System.Web.Http, Version = 4.0.0.0, Culture = trung tính, PublicKeyToken = 31bf3856ad364e35' hoặc một trong các phụ thuộc của nó. Định nghĩa tệp kê khai của cụm lắp ráp không khớp với tham chiếu lắp ráp. (Ngoại lệ từ HRESULT: 0x80131040)]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode (HttpContext bối cảnh, HttpApplication ứng dụng) 9.935.033
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS (IntPtr appContext, HttpContext bối cảnh, MethodInfo [] xử lý) 118
System.Web.HttpApplication .Init Special (trạng thái httpApplicationState, trình xử lý MethodInfo [], IntPtr appContext, bối cảnh httpContext) +172
System.Web.HttpApplicationFactory.GetecialApplicationInstance (IntPtr appContext, httpContext bối cảnh) +336
System.Web.Hosting.PipelineR nb.InitializeApplication (IntPtr appContext) +296

[HttpException (0x80004005): Không thể tải tệp hoặc tập hợp 'System.Web.Http, Version = 4.0.0.0, Culture = trung tính, PublicKeyToken = 31bf3856ad364e35' hoặc một trong các phụ thuộc của nó. Định nghĩa tệp kê khai của cụm lắp ráp không khớp với tham chiếu lắp ráp. (Ngoại lệ từ HRESULT: 0x80131040)]
Hệ thống


Thông tin phiên bản: Microsoft .NET Framework Phiên bản: 4.0.30319; Phiên bản ASP.NET: 4.0.30319.18408


bạn đã thử thêm lại tài liệu tham khảo vào 'System.Web.Http'
Izikon

4
Vui lòng đánh dấu câu trả lời là được chấp nhận.
Aliostad

Câu trả lời:


288

Tôi đã sửa lỗi này bằng cách cài đặt lại gói NuGet để sửa lỗi phụ thuộc bị hỏng. Từ trình quản lý gói, chạy:

Update-Package Microsoft.AspNet.WebApi -reinstall

1
Chạy ứng dụng web cục bộ là ổn đối với tôi (F5), nhưng khi triển khai đến máy chủ từ xa (với WebDeploy), các hội đồng không được sao chép vào máy chủ. Tôi không chắc liệu các hội đồng có nên được sao chép hay không. Dù sao, sau khi chạy lệnh này, tất cả các hội đồng yêu cầu đã được đánh dấu bằng copy-local = true và sau khi triển khai ứng dụng bắt đầu hoạt động bình thường
Guillermo Ruffino

3
Chỉ để thêm một hình ảnh cân bằng hơn - điều này đã không giải quyết vấn đề cho tôi.
Lewray

2
Hãy chắc chắn để thêm bản cập nhật cần thiết cho bất kỳ dự án phụ thuộc nào, chẳng hạn như thử nghiệm, v.v.
DeeArgee

Tôi đã làm điều này và nó đã thực hiện quá nhiều thay đổi, nhưng tôi nhận thấy nó đã điều chỉnh các chuyển hướng ràng buộc trong web.config, tôi đã loại bỏ tất cả các thay đổi khác mà nó đã thực hiện và điều này hiệu quả với tôi.
Myster

bây giờ tôi đang gặp một lỗi mới: phiên bản mới là Version = 5.2.3.0 và nó mong đợi Phiên bản = 4.0.0.0
Yar

84

Để giải quyết lỗi Không thể tải tệp hoặc lắp ráp 'System.Web.Http', hãy sử dụng NuGet để cài đặt Webhost 2.1 Webhost.

Trong giải pháp thám hiểm trong các tham chiếu nhấp chuột phải và chọn quản lý các gói nuget. (nếu không có cài đặt nuget)

nhập mô tả hình ảnh ở đây

Trong cửa sổ quản lý Gói NuGet ở bên trái, nhấp trực tuyến, sau đó tìm trên cùng bên phải cho Máy chủ web và cài đặt Máy chủ web Microsoft ASP.NET Web API 2.1. (Sau khi cài đặt, nút cài đặt sẽ chuyển sang kiểm tra màu xanh lá cây)

Sau đó, dự án sẽ tải lại và khi nó được xây dựng lại, lỗi sẽ được giải quyết và dự án sẽ gỡ lỗi và chạy. Lỗi sẽ biến mất và bạn có thể 'Tài nguyên không thể được tìm thấy. Chỉ cần thêm url (ví dụ từ localhost: 52088 / vào localhost: 52088api / sản phẩm)

Câu hỏi của bạn rất hay và giúp tôi.

Hy vọng câu trả lời này sẽ giúp!


Cảm ơn Catto, nó đã chữa lành cho tôi rất nhiều.
Saurabh Soni

61

Bạn cần thêm các chuyển hướng lắp ráp:

<configuration>

   ....

   <runtime>
      <assemblyBinding>
    <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      </assemblyBinding>
   </runtime>

   ...

</configuration>

Nhiều khả năng bạn phải làm điều này cho một vài hội đồng như webhosting, v.v.


Tôi chỉnh sửa câu trả lời. Vì một số lý do, tên DLL là Castle Windsor được đổi thành System.Web.Http.
Aliostad

7
Bạn không bao giờ nên thêm chuyển hướng nhị phân mà không đảm bảo rằng lắp ráp mới tương thích nhị phân với trước đó.
GETah

18

Hoặc bạn có thể làm điều này từ Bảng điều khiển quản lý gói NuGet

 Install-Package Microsoft.AspNet.WebApi -Version 5.0.0

Và sau đó bạn sẽ có thể thêm tham chiếu vào System.Web.Http.Webhost 5.0


làm việc cho tôi, chỉ cần cài đặt Gói cài đặt Microsoft.AspNet.WebApi
Djama

17

Khi tôi cài đặt Web Api 2.2, lỗi này bắt đầu. Tôi đã thêm nó vào web.config và nó đã giải quyết vấn đề của tôi.

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.2.0" />
  </dependentAssembly>

1
Tương tự ở đây trên một dự án là Web Api 2.2 từ đầu, khi xuất bản lên Azure. Dự án hoạt động tốt tại địa phương, nhưng trên Azure tôi đã gặp lỗi từ OP. Việc thêm các dòng này vào web.config và xuất bản lại vào Azure đã sửa nó.
AronVanAmmers 6/2/2015

4

Tôi chỉ đơn giản là thiết lập Copy Local = truelắp ráp mất tích và điều đó đã làm việc. Điều này tất nhiên xảy ra bằng cách nhấp chuột phải vào tham chiếu bị thiếu (được nêu trong thông báo lỗi) và chọn thuộc tính; như sau:

nhập mô tả hình ảnh ở đây

Điều này sau đó sẽ giải quyết một vấn đề vì có thể có nhiều hơn một hội đồng gây ra sự cố - điều tôi đã làm là tôi đã chọn tất cả các hội đồng và nhấp chuột phải vào chúng; tài sản được lựa chọn; và đặt tất cả thành Copy Local = true; và sau đó tái bản.


1
Làm việc hoàn hảo. Tôi chỉ phải thực hiện "Sao chép cục bộ = true" trên System.Web.Http và System.Net.Http.Formatted
Sandip Subedi

4

Giải pháp thích hợp để giải quyết vấn đề này là bằng cách làm theo các bước

. Cập nhật Visual studio nếu bạn có phiên bản cũ hơn lên 15.5.4 (Tùy chọn)

  1. Xóa tất cả các chuyển hướng ràng buộc khỏi web.config

  2. Thêm phần này vào tệp csproj:

 <PropertyGroup>
  <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
  <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
  1. Xây dựng.

  2. Trong thư mục bin, cần có một (WebAppName).dll.configtập tin.

  3. Nó nên có chuyển hướng trong đó. Sao chép chúng vào web.config

  4. Xóa đoạn trích ở trên khỏi tệp csproj một lần nữa

  5. Nó nên hoạt động

Detailed Blog


nó không tạo ra tất cả các ràng buộc
batmaci

3

Đối với tôi, nó chỉ bị lỗi với lỗi này trên môi trường sản xuất, không phải trên máy cục bộ; Điều đã giải quyết nó là xóa nội dung của thư mục / bin và sau đó tạo lại nó.


Đây là điều mọi người nên kiểm tra. Tôi có những vấn đề giống nhau. Hóa ra là có một dll không cần thiết cho Microsoft.AspNet.Cors ở mặt trước của ứng dụng của tôi. Tôi đã xóa thư mục bin trên các hệ thống prod, xuất bản lại trang web và phép thuật.
Ron

2

Chỉ là một gợi ý hữu ích rõ ràng nhưng có thể hữu ích .... hãy nhớ kiểm tra xem phiên bản mới mà bạn chỉ định trong liên kết lắp ráp webconfig của bạn có giống với phiên bản mà bạn tham chiếu trong tài liệu tham khảo dự án của mình không. (tức là khi tôi viết bài này ... đây sẽ là 5.1.0.0 nếu gần đây bạn đã thực hiện một NUGet trên System.Web.Http


2
 Installing NuGet package ASP.NET.MVC solved the issue for me. 
 To install package.
 - Right click on project 
 - Select "Manage NuGet Packages"
 - Select Online->Nuget.org from left menu
 - select "Microsoft ASP.NET MVC"
 - Click Install

 If you have already installed package earlier, please update the package by selecting Updates from left menu and then selecting "Microsoft ASP.NET" and click Update.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


2

Điều này có thể giúp một người nào đó.

Tôi quyết định đi với ứng dụng MVC4.

chạy dự án, làm việc

Sau đó đã cài đặt một vài gói như,
Microsoft ASP.NET WEB API 2.2 (4 gói)
Microsoft ASP.NET WEB API 2.2 Trang trợ giúp
Microsoft ASP.NET WEB API 2.2 OWIN

chạy dự án, lỗi tương tự như được đề cập trong câu hỏi

Giải pháp:

Trong web.config

 <dependentAssembly>
      <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.2.3.0" />
 </dependentAssembly>


Giải quyết vấn đề


nhưng sau đó, một số lỗi hotfix được tìm thấy, Để giải quyết nó, hãy chuyển đến thư mục VIEW của dự án MVC4 của bạn, tìm tệp second web.config và thay đổi phiên bản từ 2.0.0.0 thành 3.0.0.0 như hiển thị bên dưới.


<configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>


2

Trong trường hợp của tôi, tôi thực sự đã mất web.confighoàn toàn, trong đó có các chuyển hướng ràng buộc thích hợp. Khôi phục web.configlỗi đã giải quyết.


2

Tôi có thể giải quyết vấn đề tương tự với System.Net.HTTP bằng cách thêm tham chiếu lắp ráp trong app.config của ứng dụng chính.

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.1.1" newVersion="4.0.0.0" />
      </dependentAssembly></runtime>

1

Tôi tìm thấy giải pháp! Xóa thư mục có tên gói trong thư mục dự án và sau đó xây dựng lại để chạy nó.


1
<dependentAssembly>
    <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>

1

ĐÚNG!!!

Install-Package Microsoft.AspNet.WebApi -Version 5.0.0

Nó hoạt động tốt trong trường hợp của tôi .... thnkz


2
Đây chỉ là một bản sao của một câu trả lời hiện có . Khi nó xuất hiện, bạn không có gì để thêm, vui lòng xem xét loại bỏ cái này.
zzzzBov

1

Tôi đã không có gì, phát triển chỉ cần sao chép Bin thư mục DLL để trực tuyến triển khai Bin thư mục và nó làm việc tốt cho tôi.


0

Như những người khác đã nói chỉ cần cài đặt lại gói MVC cho dự án web của bạn bằng nuget, nhưng hãy chắc chắn thêm gói MVC vào bất kỳ dự án nào tùy thuộc vào dự án web, chẳng hạn như kiểm tra đơn vị. Nếu bạn xây dựng từng dự án bao gồm riêng lẻ, bạn sẽ thấy những dự án phù thủy yêu cầu cập nhật.


0

Tôi đã có cùng một vấn đề và cài đặt lại gói không hoạt động.

Ứng dụng của tôi chạy trong LocalIIS (không phải IIS EXPRESS). Tôi kích hoạt hội đồng tải Trace và tìm ra nó muốn tải System.Web.Http tải từ bên dưới temp bắt. Vì vậy, loại bỏ tất cả các thư mục bắt trong đó.

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Tệp ASP.NET tạm thời [ứng dụng của tôi]


0

Tôi đã giải quyết vấn đề này bằng cách hoàn nguyên các thay đổi mà nuget đã thực hiện cho tôi web.configsau khi chạy nuget. Hoàn nguyên các thay đổi về phiên bản làm việc trước đó.

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.2.0" />
  </dependentAssembly>

0

Điều giải quyết vấn đề cho tôi là cài đặt lại Trang trợ giúp Microsoft ASP.NET Web API 2.2 và các gói Microsoft ASP.NET Web API 2.2 OWIN . Tôi đã cài đặt lại cả hai cùng một lúc, nhưng tôi nghĩ rằng đó là cái trước đó đã khắc phục vấn đề.

Tôi đã thử một vài giải pháp đầu tiên được cung cấp ở đây nhưng không được, sau đó tôi đã so sánh các phụ thuộc của mình với các giải pháp trong một dự án hoạt động (từ một khóa học về Pluralsight) và hai phụ thuộc ở trên là phiên bản thấp hơn (5.0.0 ) vì vậy tôi đã cập nhật chúng lên 5.2.3 và nó bắt đầu hoạt động.


0

Tôi đã có điều này từ một dịch vụ WCF. Đối với tôi (vì sự cố được hiển thị trong dev cục bộ), tôi chỉ cần xóa nội dung của thư mục bin theo giải pháp. Việc xây dựng lại hoạt động tốt một lần nữa.


0

Phiên bản ASP.NET: 4.0.30319.18408 thuộc về .Net4.5 và System.Web.Http Phiên bản = 4.0.0.0 tương thích với .NET4.0. Vì vậy, các phiên bản mà bạn không tương thích. Bạn nên cập nhật cho bạn System.Web.Http lên phiên bản 5.0.0.0, tương thích với .Net4.5


0

Tôi đã có một vấn đề tương tự. Mọi thứ đã hoạt động trước đây. Ban đầu nó được tạo bằng Web Forms và sau đó được thêm API Web cho một số thứ.

  • Đã thử gỡ cài đặt, cài đặt và cài đặt lại gói Microsoft.AspNet.WebApi.
  • Đã thử xóa thư mục gói khỏi giải pháp và để NuGet khôi phục trong VS.
  • Đã thử loại bỏ các tham chiếu lắp ráp riêng lẻ (trong Tài liệu tham khảo) và cài đặt lại các gói.
  • Đã thử thêm các chuyển hướng ràng buộc vào phiên bản 5.2.3.0 trong web.config được đề cập trong một số câu trả lời. Không có gì làm việc cho tôi.

Những gì đã làm việc là, trong Visual Studio, thay đổi cài đặt xuất bản hồ sơ từ Phát hành sang Gỡ lỗi. Lạ, nhưng đó là những gì làm việc. Vì vậy, chia sẻ ở đây.


0

Tôi gặp vấn đề này khi triển khai lên Azure bằng tính năng Xuất bản. Nhớ xóa các tập tin tại đích.

Publish Settings -> File Publish Options drop down -> Check Remove additional files at destination

Điều này đã giải quyết vấn đề của tôi, trong trường hợp mọi người phải săn lùng điều này giống như tôi đã làm. Mọi thứ đều giống nhau trong dự án / giải pháp của tôi, chỉ là không phải ở đích tôi đang triển khai.


0

Nếu bạn sử dụng một số dự án trên một giải pháp và phương thức gọi trong dự án này sang dự án khác, hãy đảm bảo rằng tất cả các dự án (được gọi là dự án và dự án người gọi) sử dụng 'System.Net.Http'phiên bản duy nhất .



0

Tôi gặp vấn đề tương tự với System.Web.Http.Webhost, Phiên bản = 5.2.6.0 được tham chiếu nhưng gói NuGet mới nhất là 5.2.7.0. Tôi đã chỉnh sửa các tệp web.config, cài đặt lại gói NuGet, sau đó chỉnh sửa các tệp dự án phòng thu trực quan cho tất cả các dự án của tôi để đảm bảo không có tham chiếu nào đến 5.2.6.0. Ngay cả sau khi tất cả điều này, vấn đề vẫn tồn tại.

Sau đó, tôi tìm trong thư mục bin cho dự án đang ném ngoại lệ, nơi tôi tìm thấy một DLL cho một trong những dự án khác của tôi không phải là một phụ thuộc và không bao giờ nên ở đó. Tôi đã xóa DLL vi phạm (đã được biên dịch bằng phiên bản 5.2.6.0 của System.Web.Http.Webhost), xây dựng lại dự án rắc rối và hiện tại nó đang hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.