.net: в моем каталоге сборки / отладки я нахожу MyProjectName_Accessor.exe ? Что это?

#c# #.net #winforms

#c# #.net #winforms

Вопрос:

У меня есть приложение winforms, и когда я компилирую, я получаю скомпилированный EXE-файл, но я также получаю

    MyProjectName_Accessor.exe
  

Я понимаю, почему у меня есть

    MyProjectName.exe
  

Это мой исполняемый файл, но я не понимаю, откуда берется другой файл.

Если я попытаюсь выполнить это, произойдет сбой.

Есть идеи?

Спасибо

Ответ №1:

Вероятно, это частная сборка доступа, используемая mstest. Когда вы генерируете модульные тесты с помощью mstest, он создает сборку доступа к закрытым элементам для тестируемой сборки, чтобы вы могли тестировать закрытые элементы. Это может произойти, если вы выберете «генерировать модульные тесты» в VS и выберете какой-нибудь частный тип.

Теперь эта сборка доступа должна принадлежать вашему тестовому проекту, поэтому я не уверен, как она оказалась рядом с вашим основным исполнителем.