новая ошибка сборки после внесения изменений путем замены версии = 10.0.0.0 на 11.0.0.0 в VS2010

У меня возникла та же проблема, что и Ошибка сборки + Создание надстройки VSTO для Excel 2010< /а>

После внесения изменений в соответствии с решением я получил новую ошибку:

 The "InitializeDefaultProperties" task could not be loaded from the   
 assembly 
 Microsoft.VisualStudio.Tools.Office.BuildTasks, Version=11.0.0.0, 
 Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. Could not load file or 
 assembly 'Microsoft.VisualStudio.Tools.Office.BuildTasks, 
 Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one 
 of its dependencies. The system cannot find the file specified. Confirm    
 that the <UsingTask> declaration is correct, that the assembly and all its 
 dependencies are available, and that the task contains a public class that 
 implements Microsoft.Build.Framework.ITask.    

Я установил VS2013 на тот же компьютер, поэтому я изменил версию = 12.0.0.0, но получил новую ошибку:

 Error  2   The "SetInclusionListEntry" task could not be instantiated from 
 the assembly "Microsoft.VisualStudio.Tools.Office.BuildTasks, 
 Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". 
 Please verify the task assembly has been built using the same version of  
 the Microsoft.Build.Framework assembly as the one installed on your 
 computer and that your host application is not missing a binding redirect 
 for Microsoft.Build.Framework. Unable to cast object of type  Micro
 soft.VisualStudio.Tools.Office.BuildTasks.SetInclusionListEntry' to type 
 'Microsoft.Build.Framework.ITask'. 

person user3601704    schedule 15.06.2015    source источник
comment
Случайная попытка использовать файл VS2012 (версия 11) на машине, на которой доступен только VS2010 (версия 10), ни к чему не приведет.   -  person Hans Passant    schedule 16.06.2015
comment
@HansPassant, вы имеете в виду, что я должен изменить его обратно на version=10.0.0.0?   -  person user3601704    schedule 16.06.2015
comment
Я имею в виду, что вы должны перестать делать случайные вещи, чтобы решить свою проблему. Какими бы они ни были. Вы просто закончите с двумя проблемами.   -  person Hans Passant    schedule 16.06.2015
comment
@ Ханс Пассант, я изменил его обратно на версию = 10.0.0.0, та же проблема, что и раньше. Куда я могу пойти сейчас? Спасибо   -  person user3601704    schedule 16.06.2015


Ответы (2)


Я знаю, что это старый пост, но, возможно, у меня есть решение для вас... Я столкнулся с точно такой же проблемой и должен сказать вам, что исключение «InitializeDefaultProperties» не может быть исправлено для VS2010.

Прежде всего: убедитесь, что ваша установка Visual Studio 2010 не изменена, в любом случае сделайте чистую установку, чтобы быть уверенным.

Если вы изменили C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets, отмените ваши изменения.

Если вы сейчас попытаетесь собрать свой проект VSTO, должна появиться следующая ошибка:

Не удалось загрузить задачу «FindRibbons» из сборки
Microsoft.VisualStudio.Tools.Office.BuildTasks, версия=10.0.0.0,
культура=нейтральная, PublicKeyToken=b03f5f7f11d50a3a. Не удалось загрузить файл или сборку «Microsoft.VisualStudio.Tools.Office.BuildTasks,
Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a» или одну из ее зависимостей. Система не может найти указанный файл. Убедитесь, что объявление <UsingTask> верно, что сборка и все ее зависимости доступны и что задача содержит открытый класс, реализующий Microsoft.Build.Framework.ITask.

Мое решение:
--> Откройте Visual Studio 2010 (вам не нужно загружать проект)
--> Перейдите в раздел Справка и щелкните О Microsoft Visual Studio
--> Проверить версию

Microsoft Visual Studio 2010 версии
10.0.40219.1 SP1Rel
Microsoft .NET Framework
версии 4.5.51209 SP1Rel

Если указано RTMRel, загрузите Microsoft Visual Studio 2010 SP1 отсюда: http://go.microsoft.com/fwlink/?LinkId=210710

Он включает в себя необходимые VSTO и VSTO 4.0 Runtime.

Если проблема не в этом, извините...

person Christoph Pölsterl    schedule 10.11.2015

Поскольку я столкнулся с той же проблемой при обновлении нашего сервера сборки ... Я собираюсь разместить здесь решение на случай, если оно кому-то понадобится.

Я думаю, что способ решить эту проблему - исправить ваш GAC.

Откройте файл .target этого инструмента с помощью блокнота и посмотрите на тег UsingTask, вы должны получить что-то вроде

<UsingTask TaskName="InitializeDefaultProperties" AssemblyName=" Microsoft.VisualStudio.Tools.Office.BuildTasks", Version=11.0.0.0,..., PublicKeyToken=sthsthsth

Затем перейдите к своим файлам GAC, например. C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.Tools.Office.BuildTasks

Затем создайте новую папку: v4.0_11.0.0.0_sthsthsth, а именно:

v<.NETFramework Version, mostly 4.0>_<Assembly Version>_<PublicKeyToken>

Затем поместите в него DLL-файл Microsoft.VisualStudio.Tools.Office.BuildTasks. Эта dll должна быть получена при установке VSTO либо путем прямой установки (VSTO2010), либо с помощью установщика Visual Studio.

e.g.

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.BuildTasks.dll

для Visual Studio 2017, а затем непосредственно поместите dll в созданную папку

Тогда эта проблема должна быть исправлена. Удачи

person Near    schedule 31.01.2019