簡體   English   中英

構建C#MVC 5站點時項目之間的處理器體系結構不匹配

[英]Processor architecture mismatch between projects when building C# MVC 5 site

我得到的錯誤如下

版本20-Apr-2017 13:23:38 C:\\ Windows \\ Microsoft.NET \\ Framework \\ v4.0.30319 \\ Microsoft.Common.targets(1605,5):警告MSB3270:處理器架構之間不匹配正在構建的項目“ MSIL”和參考“ System.Data”,“ AMD64”的處理器體系結構。 這種不匹配可能會導致運行時失敗。 請考慮通過Configuration Manager更改項目的目標處理器體系結構,以使項目和引用之間的處理器體系結構保持一致,或者依賴於具有與項目目標處理器體系結構相匹配的處理器體系結構的引用。 [d:_atlassian家庭\\竹家\\ XML數據\\集結目錄\\等等\\等等\\ blah.csproj]

我見過其他人也有同樣的問題,但是在遵循他們的解決方案之后,它並沒有改善我的處境( 處理器體系結構不匹配,構建錯誤 )。

在解決方案上運行MSBuild時,這會在CI服務器(Bamboo)上發生。

我很沮喪,有人有什么想法嗎?

首先,這實際上只是一個警告。 如果您只是在處理Amd64依賴項,它應該不會有任何傷害。 如果配置設置為任何CPU,則其中一個程序集針對Amd64編譯時,這意味着它將不再在任何CPU上運行-僅在64位CPU上運行。

由於您具有Amd64依賴關系,因此從技術上講,您的項目不兼容“任何CPU”。 為了消除警告,您實際上應該將項目從“ Any CPU”更改為“ x64”。

如果仍要使用“ Any CPU”來配置項目,則可以編輯項目文件並添加此屬性組和設置以禁用警告:

<PropertyGroup><ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch></PropertyGroup>

希望這可以幫到你。

將帶有代碼的舊項目傳輸到新計算機(Windows 10、64位,VS2012)后,我收到了類似的警告。 我已安裝NET Framework 4.5(或與您相關的任何文件),然后在項目屬性的“目標框架”中選擇它。 警告已刪除!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM