如何解决无法使用msbuild命令行处理Resx,因为它受限制
我正在编写一个蚂蚁脚本(是的,我知道我们在2020年)来构建c#解决方案。这个解决方案有许多与之相关的项目,并且在大多数情况下,我可以让该解决方案中的每个项目通过以下ant任务进行构建(由于程序的敏感性而使名称变得模糊):
<target name="MyProject1" description="Build MyProject1">
<exec executable="${msbuild}">
<arg value="MySolution.sln /t:MyProject1:Rebuild /p:Configuration=Release" />
</exec>
</target>
正如我提到的那样,这适用于我所有的大多数项目,但是我有一个项目带有resx
文件,但出现错误Couldn't process file resx due to its being in the Internet or Restricted zone or having the mark of the web on the file
我确实遇到了这个解决方案
谈到通过powershell运行文件,所以我将其添加到目标中:
<exec executable="powershell">
<arg value="get-childitem MyResource.resx | unblock-file" />
</exec>
但这似乎不起作用,并得到相同的错误。
所以我的问题是,是否有另一个命令可以在批处理文件中运行,例如切换到msbuild或ant中的任务以解锁文件。所有其他建议都是手动编辑文件,并且必须自动化。
此文件是从我无法触摸的厘米位置拉入的,因此将锁取下并放回了我做不到的位置。我可以问一个有权更改文件的人,但是这样做(从字面上看)是国会的行为。
ant脚本背后的想法是,任何开发人员都可以在我们的任何Windows开发计算机上运行该脚本并构建软件,而无需通过Visual Studio。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。