У меня есть проект С#, перенесенный из .NET Framework в .NET Core (а затем в .NET 5).
Мы вообще не трогали наши файлы .resx
в течение нескольких лет, но теперь, когда я обновил файл .resx
, файлы Resources.Designer.cs
были сгенерированы повторно (хорошо), удалив все ранее включенные Xml Doc (плохо, создает большие различия , а также потеря информации).
Как указать шагу сборки Resx сохранять/генерировать XML-документ, как в старые времена?
Изначально этот код был написан и сгенерирован с помощью Visual Studio для Windows, а теперь мы используем Rider для Mac.
РЕДАКТИРОВАТЬ: похоже, что это не относится к .NET 5, а скорее к паре Windows + VS против Mac + Rider, поскольку разработчик Windows в моей команде регенерировал эти комментарии поверх моих изменений.
Как мне получить это на Mac/Linux без Visual Studio?
Старая часть файла:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Resources {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class Resources {
...
/// <summary>
/// Looks up a localized string similar to About.
/// </summary>
public static string About {
get {
return ResourceManager.GetString("About", resourceCulture);
}
}
НОВАЯ часть файла:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Resources {
using System;
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class Resources {
...
public static string About {
get {
return ResourceManager.GetString("About", resourceCulture);
}
}
Размер рассматриваемого файла уменьшается с 12k LOC до 8k LOC, что приводит к потере большого количества комментариев и затрудняет работу с ним.