预编译 ASP.Net MVC 2 应用程序的正确方法是什么?

发布于 2024-10-10 16:37:17 字数 433 浏览 2 评论 0原文

从 Visual Studio 2010 预编译 ASP.Net MVC 2 应用程序的正确方法是什么?

我正在使用 asp.net 3.5,并尝试使用构建后事件。

我正在用这个;

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -p "$(ProjectDir)"

但它给了我 ProjectDir 上的无效路径错误。

更新:我将“$(ProjectDir)”更改为$(ProjectDir)\,现在它给了我这个错误;

“在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未在 IIS 中配置为应用程序而导致的。”

谢谢

What is the correct way to precompile an ASP.Net MVC 2 application from Visual Studio 2010?

I am using asp.net 3.5, and trying to use the post build event.

I am using this;

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -p "$(ProjectDir)"

but it gives me an invalid path error on the ProjectDir.

UPDATE: I changed "$(ProjectDir)" to $(ProjectDir)\ and it now gives me this error;

"It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. "

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

羁拥 2024-10-17 16:37:18

我遇到了一些不同的问题并解决了它们。

  1. 我在后期构建中使用了它;

    C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -p“$(ProjectDir)。” -v / D:\Work\VSP\deploy

  2. 然后,当它尝试编译我的 aspx 页面时,我遇到了奇怪的错误。事实证明,我的项目中有一个“保留”文件夹来保存某些页面的原始副本。即使我不需要它们,编译器也会尝试编译它们。删除这些文件后,一切正常。

I had a few different issues going on and fixed them.

  1. I used this in my Post Build;

    C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -p "$(ProjectDir)." -v / D:\Work\VSP\deploy

  2. Then I was getting strange errors when it tried to compile my aspx pages. It turns out that I had a "hold" folder in my project to hold original copies of some of my pages. The compiler was trying to compile them even thorugh I didnt need them. After removing those files everything worked fine.

梦里兽 2024-10-17 16:37:17
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <MvcBuildViews>true</MvcBuildViews>
  </PropertyGroup>

有关更多详细信息,请查看答案。

<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <MvcBuildViews>true</MvcBuildViews>
  </PropertyGroup>

For more details check this answer.

战皆罪 2024-10-17 16:37:17

从绝对路径开始并从那里开始工作。尽管我使用 $(SolutionDir) 属性,但您尝试的方法通常会起作用,并从那里开始,因为我对许多不同的项目运行了它。

此处< /a> 是一个您可能会觉得有用的列表。

另外,我同意Bugai13的观点。您应该投票/接受答案。

Start with the absolute path and work from there. What you tried would normally work, although I use the $(SolutionDir) property, and go from there, as I run this against many different projects.

Here is a list that you may find useful.

Also, I agree with Bugai13. You should upvote/accept answers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文