- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 MVC 应用程序,除了获取已发布的 .cspkg 文件以包含在构建后过程中创建的 css/jscript 之外,我还可以在 Azure 上使用该应用程序(如果我发布到不使用的普通服务器,则这可以工作) azure )。
在构建后的过程中,我缩小并合并文件,然后将它们添加到部署 zip 中:
<PackageLocation>..\Deploy\Website.zip</PackageLocation>
<PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>
</PropertyGroup>
我需要更改哪些 MSBuild 代码才能执行相同的任务,但添加到 cspkg 中?
最佳答案
这就是我刚刚的做法。在此示例中,我有一个 .csproj 文件,它是 Azure 解决方案的一部分,而我的 C# 项目生成的 dll 需要一个特定的 Xml 文件才能在部署中紧邻该文件。以下是我的 .csproj 文件中的一些 msbuild 片段,展示了该技术。您可以将所有这些代码放置在 .csproj 文件中的 Microsoft.CSharp.targets 导入下方。
<!-- Identify the Xml input file that must be deployed next to our dll. -->
<ItemGroup>
<SpecialXmlFileItem Include="c:\temp\MySpecialFile.xml" />
</ItemGroup>
<PropertyGroup>
<!-- In my case I needed the as-deployed Xml filename to be fixed and yet I wanted it to be possible
to provide any filename at all to be provided as the source. Here we are defining the fixed,
as-deployed filename. -->
<AsDeployedXmlFilename>MyServiceStorageConfig.xml</AsDeployedXmlFilename>
<!-- Wire our own AddFilesToProjectDeployment target into the GetCopyToOutputDirectoryItems
target. That target is evaluated not only as part of normal .csproj evaluation, but also as part
of .ccproj evaluation. It is how the .ccproj manages to interrogate your dll producing projects
about all of the project files that need to be packaged. -->
<GetCopyToOutputDirectoryItemsDependsOn>
AddFilesToProjectDeployment;
$(GetCopyToOutputDirectoryItemsDependsOn)
</GetCopyToOutputDirectoryItemsDependsOn>
</PropertyGroup>
<Target Name="AddFilesToProjectDeployment">
<Error Condition="!Exists('@(SpecialXmlFileItem)')"
Text="The all important and very special XML file is not found: %(SpecialXmlFileItem.ItemSpec)" />
<ItemGroup>
<ContentWithTargetPath Include="@(SpecialXmlFileItem->'%(FullPath)')">
<!-- In my case I wanted to deploy my xml file right next to my .dll, so I included no relative
path information in the below value of TargetPath, just the simple filename. But, I think if you
included relative path information in the below value that it would be preserved in the deployment. -->
<TargetPath>$(AsDeployedXmlFilename)</TargetPath>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</ContentWithTargetPath>
</ItemGroup>
</Target>
-伯恩·麦卡蒂
关于msbuild - 在 afterbuild msbuild 事件中将文件添加到 Azure cspkg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779168/
我有以下设置:ASP.Net MVC .Net 4.0 解决方案,其中包含 5 个项目,以及多个解决方案配置(Site1-Stage、Site1-Live、Site2-Stage 等)。原因很简单——
我在 Visual Studio 2012 中的 ASP.NET MVC 4 项目的 .csproj 文件中有类似以下内容: 在同一项目的 .pub
在发布到 Cloud Azure 时,我尝试将多个 html 文件合并为一个,我将以下内容添加到 .csproj 文件中
问题应该是什么: 这是我的ModuleCompilation.targets的内容文件 : 消息被写入控制台但文件没有移动,怎么会? 原问题(可以忽略): 我在我
我的 csproj 文件中有这个 msbuild 目标: '"%(FullPath)"', ' ')" /> '$(OutD
在我的项目中,我想在 AfterBuild 之后运行 ILMerge 目标,因此我执行了以下操作: 但是“IlMerging”文本没有显示,这意味着 Aft
我想创建一个在 Visual Studio 项目中生成代码的 AfterBuild 任务。问题是因为它是一个 AfterBuild Task,生成的代码不会被编译。 我需要它成为一个 AfterBui
我有一个 AfterBuild 目标,我想将其用于解决方案中的多个项目。有没有办法可以将该目标放入 .targets 文件并在每个项目中引用该文件。 以下是我尝试过的似乎不起作用的内容。 项目文件:
基本上,我想在 AfterBuild 目标中执行一些任务,但前提是构建成功。 我在某处读到 PostBuildEvent 在成功构建后运行,但 AfterBuild 无论如何都会运行。这是真的? 最佳
我有一个 nuget 包,它添加了一个我需要在每次构建项目后运行的可执行文件。 我可以通过向每个项目文件添加一个部分来手动添加它,如下所示: ..\bin\Executable
我有一个非常简单的 MSBuild 脚本,可以构建一堆 .sln 文件:
我在 MSBuild 中有一个构建后目标来复制一些构建输出。 这作为对 AfterBuild 目标的依赖项链接(由 Microsoft.CSharp.targets 公开): 如果构建实际上没有重新
我正在尝试向我的 VC++2012 项目添加一个 AfterBuild 任务,该任务仅在输出更改时执行。如果我是对的,在 C# 中,当您添加构建后事件时,您可以选择指定何时运行构建后事件。我尝试添加条
我有两个应用程序配置文件(app.debug.config 和 app.production.config),我找到了根据当前构建配置名称将配置文件复制到输出文件夹的解决方案:
我的目标项目中有一个 .config,我需要通过 MSBuild 任务以编程方式向其中添加一行。 伪操作如下: 查找目标.config文件 确定新节点的属性值(例如“package”节点的“id”和“
我有一个 MVC 应用程序,除了获取已发布的 .cspkg 文件以包含在构建后过程中创建的 css/jscript 之外,我还可以在 Azure 上使用该应用程序(如果我发布到不使用的普通服务器,则这
如果使用受密码保护的 pfk 对程序集进行强名称签名,是否可以访问用于 AfterBuild 节点中 key 的密码? 最佳答案 不,无法获得密码。 关于visual-studio - 在 After
我在我的 Visual Studio 项目中定义了几个具有不同条件的 AfterBuild - 任务: 但如果条件匹配,则只执行最后一个。如果我选择 FinalBuilde
这就是我想要实现的目标:我想要多个 TFS 构建配置,其中定义了变量,我们称之为 foo ,我需要能够将其作为参数传递给成功构建后执行的 PowerShell 脚本。每个构建配置将为 foo 定义不同
我是 Rake 的新手,并使用它来构建 .net 项目。我感兴趣的是有一个摘要任务打印出已完成的摘要。我希望这个任务总是被调用,不管 rake 是用什么任务调用的。 有没有简单的方法可以做到这一点?
我是一名优秀的程序员,十分优秀!