2011-06-07 33 views
5

在Visual Studio 2010下,我在爲項目生成本地化的附屬程序集時收到編譯器警告。我正在運行Windows 7 64位。在生成衛星程序集時警告AL1073

該項目正在建立在x86(它必須是因爲它間接引用非託管DLL - 通過Oracle ODP.NET)。

的MSBuild的日誌生成下列警告:

(GenerateSatelliteAssemblies目標) - >

ALINK:警告AL1073:引用的組件 'mscorlib.dll中' 的目標不同的處理器[xxx.csproj]

有什麼辦法可以強制它使用與正在生成的程序集相同版本的框架嗎?

這是非常令人沮喪的,因爲我喜歡在我們的構建中沒有警告,而且這總是存在。

+0

您是否嘗試過使用x86版本的MSBuild,它位於C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319中,而不是在C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319中? – 2011-06-07 09:34:57

+0

不,我沒有。我會嘗試強制TFS使用x86平臺。但我怎樣才能解決這個使用我的Visual Studio,因爲我也得到這個錯誤...... – 2011-06-07 09:43:41

+0

您可以檢查解決方案中的引用節點,檢查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

回答

1

我轉載了這個錯誤(錯誤)。我的項目針對x86(由於第三方DLL),但我在VSx64 2010命令窗口中運行了MSBuild。這設置了Platform = X64等等。 當我在VS 2010命令窗口下運行它時(對於x86),我沒有得到這個警告。