Yar*_*gus 5 silverlight appharbor
我在appharbor上构建silverlight项目有一个问题(有些dll会被遗漏).之前我有以下错误:
"error MSB4019: The imported project "C:\Program Files\MSBuild\Microsoft\Expression\Blend\Silverlight\v4.0\Microsoft.Expression.Blend.Silverlight.targets" was not found".
Run Code Online (Sandbox Code Playgroud)
这就是为什么我在csproj文件上评论1行:
"Import Project="$(MSBuildExtensionsPath)\Microsoft\Expression\Blend\Silverlight\v4.0\Microsoft.Expression.Blend.Silverlight.targets""
Run Code Online (Sandbox Code Playgroud)
现在我在建设过程中收到了新的错误.在这里你可以看看堆栈跟踪:http: //pastebin.com/bKYkDzRa 有谁知道如何解决这个问题?
此致,雅罗斯拉夫
您需要将所需的 dll 添加到 Lib 文件夹并将 lib 文件夹发布到 AppHarbor 站点。
\n\n看看这个例子第 24 步,它解决了同样的问题:
\n\n在 Visual Studio 中,在 DemoApp.Web 项目中创建一个名为 Lib 的文件夹。此文件夹将包含 Web 应用程序所依赖且不属于 .NET Framework 一部分的所有程序集。通过将它们放入此文件夹并用 \xe2\x80\x9c 标记它们复制到输出\xe2\x80\x9d 程序集将在 AppHarbor 上部署并可用。如果您不将程序集添加到此文件夹,它们将不会成为版本控制中文件的一部分,也不会上传到 BitBucket 和 AppHarbor。
将 DLL 从带有 Hammock 的 zip 中复制到 Lib 文件夹。
在包含解决方案的文件夹中打开命令提示符。执行以下命令: subst S:DemoApp.Web\\Lib 这会将 Lib 文件夹映射到虚拟 S: 驱动器。这样做的原因是 Visual Studio 项目将包含 dll\xe2\x80\x99s 的绝对路径,并且当源下载到多台计算机时,这些路径将不同。替代品会解决这个问题。我什至创建了一个小批处理文件来为我执行此操作并将其放入解决方案文件夹中。
在 Visual Studio 中,右键单击 Lib 文件夹并选择“添加”|“ 现有项目并将 Hammock 和 JSON dll\xe2\x80\x99s 添加到项目中。确保将它们都标记为 \xe2\x80\x9c,复制到输出\xe2\x80\x9d。\n右键单击 DemoApp.Web 项目,然后选择 \xe2\x80\x9cAdd Reference\xe2\x80\x9d。单击浏览并导航到 S: 驱动器并添加 dll\xe2\x80\x99s。
| 归档时间: |
|
| 查看次数: |
1021 次 |
| 最近记录: |