【问题标题】:Where to specify version number in ASP.NET Web Site在 ASP.NET 网站中指定版本号的位置
【发布时间】:2010-12-04 00:22:25
【问题描述】:

所以我有一个没有 AssemblyInfo.cs 文件或 Bin 文件夹或类似内容的 ASP.NET“网站”(与 Web 应用程序相对)。

我想有一种方法来指定程序集版本号(例如 7.0.2.0)。在 Web 应用程序中,您可以在 AssemblyInfo.cs 文件中执行此操作。

我尝试添加带有 AssemblyInfo.cs 文件的 Properties 文件夹,但我认为它没有被拾取 - 因为当我调用 Assembly.GetExecutingAssembly().GetName().Version.ToString() 时,我得到 0.0 .0.0

那么:我必须做什么才能让 AssemblyInfo.cs 正常工作,或者如何指定版本号?

【问题讨论】:

    标签: asp.net version assemblyinfo


    【解决方案1】:

    也许我来的有点晚,但我遇到了问题,我所做的只是创建和组装只包含一个带有我想要的属性的 AssemblyInfo.cs 源文件。

    然后我将项目 AssemblyInfo 添加到我的解决方案中。

    然后我实现了一个要在部署时运行的脚本,如下所示:

    :: Just prepare and clean before starting
    SET DOTNETINSTALLDIR=%FRAMEWORKDIR%\v4.0.30319
    rmdir /S /Q "%Depot%\AssetExplorer.Web"
    mkdir "%Depot%\AssetExplorer.Web"
    
    :: Compiles the web site
    call "%DOTNETINSTALLDIR%\aspnet_compiler" -f -c -u -p "%~1..\Discovery.Web" -v "/AssetExplorer" "%Depot%\AssetExplorer.Web"
    
    :: Time to merge the contents into the assembly
    call "%WindowsSDK_ExecutablePath_x86%\aspnet_merge" -o ICM.dll -a "%Depot%\AssetExplorer.Web" -copyattrs "%~1..\AssemblyInfo\obj\Release\AssemblyInfo.dll"
    

    魔法就在

    -copyattrs "%~1..\AssemblyInfo\obj\Release\AssemblyInfo.dll", 
    

    它从 AssemblyInfo.dll 中获取属性并将它们复制到生成的程序集中。

    希望对你有帮助;)

    【讨论】:

      【解决方案2】:

      K Scott Allen 有 a post here,但我个人建议您转到 Web 应用程序项目。

      【讨论】:

      • 那篇文章的作者是 Scott K. Allen - 不是 Scott Gu。
      • @Matt Lacey - 谢谢,不知道为什么我认为这是 Scott Gu 的博客 - 可能是因为当 Web 应用程序项目刚出现时,他在博客中写了很多。
      • 谢谢,这个链接解释得很好
      【解决方案3】:

      没有一个程序集可供您设置版本号。您需要重新考虑您要完成的工作。

      【讨论】:

        【解决方案4】:

        尝试将 AssemblyInfo 类放入 App_Code 文件夹。

        【讨论】:

          【解决方案5】:

          版本号设置dll的版本。由于您不预编译网站项目,我不确定您是否可以设置这样的版本号。您可能只需要在源代码控制系统中使用标签或其他内容进行版本控制,然后自己进行管理。

          【讨论】:

          • 有可能,只是不像在 Web 应用程序项目中那么容易。
          猜你喜欢
          • 1970-01-01
          • 2013-10-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-06
          • 2011-11-27
          • 2015-12-27
          • 2017-05-31
          • 2011-03-09
          相关资源
          最近更新 更多