在AzureDevOps的YAML管道内是否有一种从resx文件生成*.designer.cs文件的方法?



我想将。net解决方案移动到AzureDevOps中,并将其构建为YAML管道的一部分:

解决方案包含一个.resx文件,需要在其上运行PublicResXFileCodeGenerator来生成一个*. designer .cs文件。例如,在Visual Studio中手动构建解决方案时,我右键单击文件并选择"运行自定义工具"。

如果我在AzureDevOps中构建这个解决方案,我目前得到的错误信息:

##[错误]CSC(0,0):错误CS2001:源文件'D:a1ssolution1TranslationsTranslations. designer .cs'无法找到。

问题:我如何在AzureDevOps管道中使用YAML语句来实现这一点?

我希望可能有某种方式调用自定义工具。[例如:如果我搜索网页,我可以看到msbuild提到的自定义工具-但不是在AzureDevOps设置。]

(如果我运行resgen上的翻译翻译。在我的开发PC上,我只得到一个翻译。资源文件。需要一个步骤来执行这个操作,并创建一个*. designer .cs文件,这样看起来就不可行了。)

您可以使用Resgen工具生成*. designer .cs文件。查看更多信息

在azure管道中通过Resgen从。resx文件生成。cs文件。您只需要添加一个脚本任务来运行resgen命令。

Resgen工具在windows-2019/vs2017-win2016云代理的C:Program Files (x86)Microsoft SDKsWindowsv10.0AbinNETFX 4.8 Tools文件夹中。看到这里。

参见下面的powershell任务示例:

steps:
- powershell: |
    cd "C:Program Files (x86)Microsoft SDKsWindowsv10.0AbinNETFX 4.8 Tools"
   
    .resgen.exe "$(system.defaultworkingdirectory)pathtomyresxfile.resx"  /str:cs 

最新更新