Próbuję użyć domyślnego systemu projektu VS08SP1 do wywołania kompilacji C# w jawnym trybie x64 (w odróżnieniu od AnyCpu
). Kiedy wyraźnie oznaczyć jako moduł x64, otrzymuję:MSBUILD/csc: Najczystszy sposób postępowania z ostrzeżeniem o mscorlib x64 1607
ostrzeżenie CS1607: generacja Assembly - Referenced montaż „mscorlib.dll” skierowany jest inny procesor
Jednym ze sposobów usuwania że jest z a /nowarn:1607
. Based on my research, nie ma żadnych problemów w praktyce z tym. Jeśli ktokolwiek może napotkać problem, z którym się zetknął, odpowiedz na to.
Jednak to po prostu źle się dzieje! Więc inne podejście Kiedyś było zrobić /nostdlib+
, a następnie dodać <Reference>
z zakodowanego na stałe <HintPath>
do mscorlib wyraźnie 64 bitowe:
<Reference Include="mscorlib">
<HintPath>$(windir)\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll</HintPath>
</Reference>
To działa i jest prawdopodobnie lepsza (chyba że ktoś dba wskazać powody, dla których poprzednie podejście jest lepsze), ale czy ktoś może potwierdzić, że jest to odpowiednie rozwiązanie, mając nadzieję, że przytacza coś autorskiego?
Napotykam ten sam problem. Byłby zainteresowany rozwiązaniem. Dzięki. – decasteljau