与这个问题非常相似.
我正在使用BASH中的自动脚本迭代一些事情.偶尔脚本会遇到"-n",echo会尝试解释这个.
试图这样:
$ POSIXLY_CORRECT=1 /bin/echo -n
Run Code Online (Sandbox Code Playgroud)
和
$ POSIXLY_CORRECT=1 /bin/echo "-n"
Run Code Online (Sandbox Code Playgroud)
但它每次都解释了这个论点.
然后这个,但它可以在字符串中点击转义字符,这就是为什么我不想对所有输入应用空字符并使用-e.
$ echo -e "\x00-n"
-n
Run Code Online (Sandbox Code Playgroud)
printf是可能的,但是要避免,除非没有其他选项(并非所有机器都将printf作为实用程序).
$printf "%s" "-n"
-n
Run Code Online (Sandbox Code Playgroud)
那么有没有办法让回声打印"-n"?
无论使用何种方法在程序集指令中指定文件,T4引擎都找不到指定的文件.
<#@ assembly name="$(SolutionDir)packages\TestPackage\lib\net45\Test.dll"#>
Run Code Online (Sandbox Code Playgroud)
或<#@ assembly name ="C:\ Test.dll"#>
或任何其他方法导致相同的未找到问题.模板引擎似乎能够读取文件并显示其版本信息,即使它找不到它.
Errors were generated when initializing the transformation object. The transformation will not be run. The following Exception was thrown:
System.IO.FileNotFoundException: Could not load file or assembly ‘Test, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)
表明缺少依赖性.程序集没有依赖关系.
为什么T4引擎找不到我的组件?