预编译 ASP.Net MVC 2 应用程序的正确方法是什么?
从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我遇到了一些不同的问题并解决了它们。
我在后期构建中使用了它;
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -p“$(ProjectDir)。” -v / D:\Work\VSP\deploy
然后,当它尝试编译我的 aspx 页面时,我遇到了奇怪的错误。事实证明,我的项目中有一个“保留”文件夹来保存某些页面的原始副本。即使我不需要它们,编译器也会尝试编译它们。删除这些文件后,一切正常。
I had a few different issues going on and fixed them.
I used this in my Post Build;
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -p "$(ProjectDir)." -v / D:\Work\VSP\deploy
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.
有关更多详细信息,请查看此答案。
For more details check this answer.
从绝对路径开始并从那里开始工作。尽管我使用
$(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.