我有一个名为fixwsdl.exe的C#exe,它是用.net 3.5编写的,用于解析和修改某些文件。它在已激活.net 3.5 Windows功能的Windows 2016构建计算机中成功运行。exe在我们的csproj文件中指定。现在,对于基础设施问题,我们必须转到不同的构建计算机,该计算机没有安装3.5 Windows功能,但是以不同的路径下载了与.net 3.5相关的二进制文件。 (例如,将诸如mscorlib.dll之类的C#引用程序集下载到C:\ Projects.net3.5 \ ReferencedLibraries)。下面是在我们的csproj文件中执行C#exe的方式-
<Message Text="Fixing WSDLs" Importance="Normal" />
<Exec Command="$(TCROOT)\Win32\fixwsdl-1.0-vc80\bin\fixwsdl.exe " WorkingDirectory="$(TargetDir)" />
即使未激活3.5窗口功能,是否可以在上一行添加任何命令行参数以使fixwsdl.exe成功执行。
只需添加几个发现。当我尝试启用.net 3.5功能手动运行fixwsdl.exe时,它将按预期运行。如果.net 3.5功能被禁用,则会弹出一个对话框,提示您尝试安装3.5。
只是想知道是否有可能在不激活.net 3.5的情况下从我们的csproj文件运行fixwsdl.exe