- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为网站编写构建系统,以便可以一键构建。我从源代码存储库中获得了代码的干净副本,然后使用msbuild运行AspNetCompiler任务来为网站进行所有预编译。
让我感到困惑的是,我需要指定一个VirtualPath或MetabasePath。我没有配置数据库路径-我只想将其编译到本地目录中,然后可以将其部署到所选的任何服务器(即,首先是开发服务器,然后是事件服务器)。
VirtualPath棘手,因为我希望将同一代码可部署到多个位置-该代码使用一些上下文和配置详细信息来计算其SiteID以显示不同的信息-因此指定单个虚拟路径似乎并不明智。
还有很多类似的问题(例如VirtualPath in AspNetCompiler MSBuild Task - does it have to be equal to the final deployed Virtual Path?),但我发现的唯一答案似乎是轶事-即他们说这似乎对他们的经历没有影响。
但是,我无法相信这真的没有区别。在某些情况下必须使用它,否则就不会存在并且不需要它。
那么,有人知道(最好有一个引用)这是做什么的吗?将组成的虚拟路径传递给任务可能会导致什么问题?
最佳答案
在Visual Studio中发布网站时,不需要输入此数据(实际上,我什至从未见过任何选择)。我很惊讶它在MS-Build配置中是强制性的。
您可能想对Visual Studio使用的任何东西进行“逆向工程”,但我想这将是一个斜杠“/”或类似的东西。
话虽如此,该要求可能与使用虚拟路径提供程序或资源提供程序的预编译网站周围的issues有关。
关于.net - 为什么我需要AspNetCompiler任务的VirtualPath属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12348598/
我正在构建一个仅 64 位的 Web 应用程序 (AssemblyA) 并引用我构建的另一个应用程序,该应用程序也是仅 64 位的 (AssemblyB)。 当我将 AssemblyB 添加为 Ass
我正在使用 msbuild 自动构建和打包准备部署的网站。当我编译然后通过 Visual Studio 2008 发布我的项目时,一切正常。 但是,当我使用 msbuild 时,我收到错误,因为 As
这是 VS 2008 和 .Net 3.5。 我使用自定义部署项目脚本,它类似于发布右键单击菜单,但我已对其进行自定义以执行文件重命名和各种其他零碎操作。它工作得非常好,并且大大简化了发布过程。 本周
我使用 -x 排除 Admin 路径的命令行示例 C:\Users\Test>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler
是否有人成功将 AspNetCompiler 任务/目标与 Azure 云 Web 角色包 (cspkg) 文件集成? 我无法弄清楚如何或在哪个步骤执行编译,以便我的 Azure Web 角色处于完全
我正在尝试使用 AspNetCompiler自定义 msbuild 文件中的任务以预编译 asp .net 4.0 网站。但是,当我运行时: C:\Windows\Microsoft.NET\Fram
我有一个 Web 项目,可以在 Windows 7 上正常构建,没有错误。当我升级到 Windows 8 时,将项目编译成已编译的网站会引发错误。从 csproj 文件编译(不创建网站)工作正常。这是
当我尝试通过 CruiseControl 和 MSBuild 版本 4 构建解决方案文件时,我收到以下错误 ASPNETCOMPILER : error ASPRUNTIME: The precomp
我收到这个错误 “ASPNETCOMPILER:错误 ASPRUNTIME:请求失败。” Done executing task "AspNetCompiler" -- FAILED. Done ex
我有一个包含大约 15 个项目的 Visual Studio 解决方案 (sln)。 其中一些是类库 (.csproj) 其中一些是网站项目(.csproj) 其中一些是网站(没有 .csproj)文
如何在 VS2013 x64 项目上使用“发布期间预编译”标志?无论我做什么,它都无法发布,因为它坚持使用 x86 ASPNETCOMPILER。 我想我以前在 VS2012 中可以使用此功能,但升级
我正在尝试使用 Visual Studio 2013 发布一个网站。我收到一个错误: ASPNETCOMPILER(0,0): Error ASPRUNTIME: Object reference n
这个问题很相似,但我认为不一样 msbuild ASPNETCOMPILER ASPNETRUNTIME startIndex error 我有一个 Web 应用程序,我正在尝试使用 Visual W
这个问题在这里已经有了答案: publishing asp.net website give "Object reference not set to an instance of an objec
我正在使用 Team City 进行持续集成,用于 .Net 4 ASP MVC 3 应用程序。 在我的开发机器上,我可以构建和运行我的应用程序,但在构建服务器上我收到以下错误: ASPNETCOM
我是一名优秀的程序员,十分优秀!