- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经构建了一个自定义 msbuild deploy.targets 文件,该文件允许我将生成的二进制文件发布到我在命令行中指定的目录中。这意味着如果我跑
$>msbuild/p:DestServer=\myserver\final-dest
然后我的项目将被编译,生成的 *.dlls 将被复制到一个临时实例 - 在这种情况下是 myserver 上的目录 final-dest。我想要这个功能,因为当我做一个好的编译时,我想要那个目录中的 *.dlls 的副本,但我也想要它们是本地的。
这是我的问题 - 我真的不想从命令行发出它。当我选择发布构建配置(项目 | 属性 | 构建)时,我希望能够将/p:DestServer=\myserver\final-dest 指定为 msbuild 将在正常构建时使用的参数。
我在哪里指定这个?
在项目属性 |构建事件,我可以指定构建前或构建后事件——但这不是“构建的一部分”事件吗?
理想情况下,如果有人能给我 Visual Studio 2010 中的菜单序列,我将不胜感激。
最佳答案
如果您不想编辑项目文件 - 还有另一种解决方案。
每个 *.csproj 文件都包含以下内容:<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
.
在我的电脑和 .Net 4.0 上,这个文件位于 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets"
新增 PropertyGroup
内Project
喜欢:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
<PropertyGroup>
<DestServer>\myserver\final-dest</DestServer>
</PropertyGroup>
...
<!-- a lot of stuff -->
...
</Project>
PropertyGroup
在单个项目中。
App1.csproj
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="..\myCustom.targets" />
...
</Project>
myCustom.targets
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<DestServer>\myserver\final-dest</DestServer>
</PropertyGroup>
</Project>
关于visual-studio - 如何让 Visual Studio 2010 将变量传递给 MSBuild?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8733085/
我是一名优秀的程序员,十分优秀!