UPDATE: Ho archiviato questo come an issue on Microsoft Connect se è possibile riprodurre questo e/o mi piacerebbe vedere questo risolto per favore contribuire a votare il problema laggiù.La compilazione non riesce se le definizioni dei delegati vengono inserite in un altro progetto?
Ho cercato di risolvere questo problema per ore.
Apprezzerebbe davvero qualsiasi idea/consiglio che si possa pensare.
Prima di tutto, ho 3 file Class.cs
Definitions.cs
e Program.cs
. Ho incollato il contenuto del file al http://pastie.org/1049492 per provarlo.
Il problema è che, se si dispone di TUTTI i 3 file nello stesso progetto di applicazione console. L'applicazione compila e funziona bene.
Se, tuttavia, ho Class.cs
e Definitions.cs
in un progetto di "libreria", che fa riferimento a dal progetto di applicazione console principale che ha solo il file Program.cs
, la compilazione fallisce con:
- delegato
Act
non lo fa prendere 2 argomenti. - Non è possibile convertire un'espressione lambda a delegare tipo 'DC.Lib.Produce' perché alcuni dei tipi di ritorno nel blocco non sono conversione implicita nel tipo di ritorno delegato ...
Ecco una soluzione completa con 3 progetti - 1 con tutti i file combinate insieme e un altro con le definizioni messi in un altro progetto:
http://dl.dropbox.com/u/149124/DummyConsole.zip
sto usando edizione VS2010 RTW professionale.
Grazie! Aspettando con impazienza più feedback ... speriamo di non dover tornare a 3.5 solo per questo TT – chakrit
@chakrit: ho messo in atto una soluzione alternativa, ma non vedo come tornare a .NET 3.5 sarebbe d'aiuto tu - come ho detto, ho visto lo stesso problema con il compilatore C# 3. –
Sto riscrivendo/refactoring una libreria che ha funzionato bene in 3.5 per utilizzare nuove roba .NET 4.0 .... Credo che devo aver inciampato alcuni fili nel processo. – chakrit