У меня была проблема сегодня, когда MSBuild выдавал мне почти идентичную ошибку:
The item "xxx.csproj" in item list "ProjectReferenceWithConfiguration" does not define a value for metadata "Name".
К счастью, у меня был другой сервис Azure, который правильно компилировался, поэтому я смог найти различия. Оказалось, что в работающем решении MyService.ccproj
(проект службы Azure) компилировал до xxx.csproj
. В решении, которое не удалось, сначала компилировалась xxx.csproj
. Когда я указал такие зависимости, что xxx.csproj
скомпилирован после MyService.ccproj
, он начал работать.
Я не уверен точно, что здесь происходит, или что это такое xxx.csproj
, что делает его таким, что оно должно наступить после. Если я это выясню, я обновлю, но, возможно, это поможет вам.
ОБНОВЛЕНИЕ. Похоже, что Azure может не понравиться, если вы укажете что-то кроме проекта роли Azure в качестве зависимости от проекта службы. Я сделал так, чтобы MyWebRole.csproj
зависел от xxx.csproj
, вместо MyService.ccproj
от xxx.csproj
, и это работало.