<Subtype>Designer</ Subtype> Добавлен, затем удален Visual Studio при загрузке / выгрузке

Кто-нибудь видел это раньше? У меня большой проект Visual Studio, который продолжает добавлять [Subtype]Designer[/Subtype] к моему .vcproj затем удаляем его при следующем открытии и закрытии проекта. Существует только один класс, определенный в StoredImageControl.cs, Кто-нибудь знает, как отключить это, поскольку это действительно испортило мой контроль версий.

Это раньше:

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
</EmbeddedResource>

Это после

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
  <SubType>Designer</SubType>
</EmbeddedResource>

5 ответов

Это может быть связано с тем, какие файлы открыты в сохраненном состоянии решения. Я столкнулся с этой проблемой в VS2010 и обнаружил, что если я закрою решение, пока файл.xml был открыт в редакторе, то при последующем повторном открытии решения проект, содержащий этот файл.xml, получит <SubType>Designer</SubType> линия добавлена. Однако если я закрою решение без открытия этого файла, оно не будет пытаться добавить эту строку при следующем повторном открытии.

Это было проблемой, по крайней мере, в 3 выпусках Visual Studio, 2008, 2010 и теперь 2012. Это регистрируется как ошибка в Microsoft Connect, но ответ MS - "Мы записали ваш запрос, но не планируем исправлять это на этом этапе". время." Предложите проголосовать за отчет об ошибке, так как он все еще активен и может получить лучший ответ от MS при достаточном количестве голосов.

Я столкнулся с той же проблемой в файле.csproj моего веб-приложения ASP.NET:

<ItemGroup>
  <Content Include="site.master" />
  <Content Include="Web.config">
    <SubType>Designer</SubType>
  </Content>
</ItemGroup>

Против:

<ItemGroup>
  <Content Include="site.master" />
  <Content Include="Web.config" />
</ItemGroup>

Мое раздражение по поводу этой проблемы также связано с изменениями контроля версий. Эта проблема, по-видимому, присутствует в VS 2005/2008/2010. На форуме Microsoft нашли следующий вопрос, но ответ не ясен.

Я надеюсь, что это вызвано настройкой VS, и в этом случае я хотел бы, чтобы вы знали, когда я узнаю, что это за настройка.

Вы пытаетесь поместить SubType как атрибут объекта EmbeddedResource?

<EmbeddedResource Include="StoredImageControl.resx" SubType="Designer"> 
  <DependentUpon>StoredImageControl.cs</DependentUpon> 
</EmbeddedResource> 

Я видел вопрос, подобный вашему, в следующей ссылке, и он решил свою проблему с этим.

http://community.sharpdevelop.net/forums/t/9977.aspx

Я нашел это <SubType>Designer</SubType> изменяет поведение для Web.config.

Мы используем WebDeploy для публикации файлов веб-сервисов.

Если SubType установлен для Web.config - он правильно публикует этот файл в главном каталоге, куда идут все файлы содержимого и.svc.

Если SubType не установлен - он работает выше, но также копирует Web.config в bin \ subdirectory - что очень странно! В журнале MsBuild это происходит во время цели CollectFilesFrom_SourceItemsToCopyToOutputDirectory.

Для меня это также вызывает проблемы с контролем версий при добавлении новых файлов в проект.

В качестве работы я сделал: отменить ожидающие изменения в файле проекта, а затем вручную добавить новые файлы, щелкнув правой кнопкой мыши -> добавить существующие файлы в проект.

При этом тег < SubType >Designer< /SubType > не приходит.

Надеюсь, это кому-то поможет. Следовательно, отправляю это.

Другие вопросы по тегам