Я пытаюсь изменить имя сборки моей dll во время сборки. Я создал еще один исполняемый файл, который изменяет имя сборки в файле csproj, который я запускаю во время предварительной сборки. Но похоже, что мои изменения в файле csproj вступают в силу только после завершения сборки, что, конечно, не то, чего я хочу.
Имя сборки должно быть уникальным каждый раз, когда она создается, поэтому я создаю ее, добавляя GUID.
var xmlDoc = XDocument.Load(projectFile);
XNamespace ns = "http://schemas.microsoft.com/developer/msbuild/2003";
string newAssemblyName = originalAssemblyName + "_" + Guid.NewGuid().ToString("N");
xmlDoc.Element(ns + "Project").Element(ns + "PropertyGroup").Element(ns + "AssemblyName").Value = newAssemblyName;
xmlDoc.Save(projectFile);
Мне было интересно, есть ли способ «принудительно» перезагрузить csproj во время предварительной сборки или есть другой способ получить уникальное имя сборки каждый раз, когда я создаю свое решение.