5
在Visual Studio 2010下,我在爲項目生成本地化的附屬程序集時收到編譯器警告。我正在運行Windows 7 64位。在生成衛星程序集時警告AL1073
該項目正在建立在x86(它必須是因爲它間接引用非託管DLL - 通過Oracle ODP.NET)。
的MSBuild的日誌生成下列警告:
(GenerateSatelliteAssemblies目標) - >
ALINK:警告AL1073:引用的組件 'mscorlib.dll中' 的目標不同的處理器[xxx.csproj]
有什麼辦法可以強制它使用與正在生成的程序集相同版本的框架嗎?
這是非常令人沮喪的,因爲我喜歡在我們的構建中沒有警告,而且這總是存在。
您是否嘗試過使用x86版本的MSBuild,它位於C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319中,而不是在C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319中? – 2011-06-07 09:34:57
不,我沒有。我會嘗試強制TFS使用x86平臺。但我怎樣才能解決這個使用我的Visual Studio,因爲我也得到這個錯誤...... – 2011-06-07 09:43:41
您可以檢查解決方案中的引用節點,檢查System.dll的屬性,路徑應該是C: \ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ ... for x86 and C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ ... for x64。希望這會給你一個線索。 – 2011-06-07 10:00:30