Tag: pre build event

每个构建的唯一程序集名称

我正在尝试在构建期间更改我的dll的程序集名称。 我创建了另一个更改csproj文件中的程序集名称的exe,我在预构建期间执行该文件。 但似乎我对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,或者如果有另一种方法,我可以在每次构建解决方案时获得唯一的程序集名称。

visual studio c#不会构建由预构建事件更改的文件

我在visual studio 2010 c#中有解决方案。 在预构建事件中,我执行更改此解决方案中的文件的命令。 更新的文件不是在当前版本中构建的。 我怎么能这样做,带有更改的文件将在当前版本中构建? 谢谢。