我正在设置一个发布到本地测试的相对路径(尤其是xml配置转换).每个开发人员都有自己的签出项目路径,我想设置一个与机器/环境无关的发布.
发布对话框不会暗示其中允许的任何变量或通配符,也不接受obj\publish或file://./obj/publish
有没有办法发布到相关的文件系统路径?
asp.net publish visual-studio-2010 vs-web-application-project
我正在写一个msbuild .targets文件,在其中我想使用zip任务压缩一些我知道相对于.targets文件位置的文件.
当我直接执行.target文件时,这可以正常工作.但是,当我将.targets文件包含在另一个目录中的.proj文件中时,相对路径将相对于.proj文件而不是.targets文件进行解析.
有没有办法可以指定相对于我写的文件的相对路径?
我见过这个相关的问题:
我想到的解决方法是执行以下操作.我还没有尝试过.它会起作用吗,有更好的方法吗?
my.proj
<Import Project="..\Somewhere\my.targets"/>
<PropertyGroup>
<MyTargetsYouAreHere>$(MSBuildProjectDirectory)\..\Somewhere</MyTargetsYouAreHere>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
my.targets
<Message Text="my.targets is here '$(MyTargetsYouAreHere)'" />
Run Code Online (Sandbox Code Playgroud)