【问题标题】:Unable to access 'Build Action' property for .cs files无法访问 .cs 文件的“构建操作”属性
【发布时间】:2012-03-19 00:02:36
【问题描述】:

我的网站有问题,我的 app_code 文件有很多问题,我读到有人说您需要将 .cs 文件的属性更改为 Build Action。

通过右键单击 .cs 文件并按属性。

但是... 当我右键单击文件时,我看不到任何名为属性的选项,所以我按 F4 并打开一个属性窗口,我只需单击 .cs 文件,仍然看不到任何选项,我可以将其更改为 Build Action。

知道为什么我看不到这个选项吗?

编辑: 我的问题是,当我进入文件属性时,我只有 2 个选项... 他们被称为: 1.全名 2.完整路径

编辑2: 当我尝试访问 protrtie 菜单/窗口时,我在 Visual Studio 2010 中看到的内容 http://img338.imageshack.us/img338/2359/blac.png

【问题讨论】:

  • 您是在 Visual Studio 中还是在 Windows 资源管理器中执行此操作? (提示:它在 Windows 资源管理器中不起作用)
  • 您是在代码编辑器中右键单击文件的内容,还是在解决方案资源管理器中右键单击文件名/图标?另外,您使用的是 VS Express 吗?
  • 我尝试了两种方法,并且我使用 Visual Studio 2010 Ultimate。

标签: c# asp.net visual-studio visual-studio-2010


【解决方案1】:

通常您应该在属性窗口的第一行看到一个名为“Build Action”的属性。此属性应设置为“编译”。

【讨论】:

    【解决方案2】:

    请选择文件并右键单击它,您将看到以下屏幕

    然后点击属性,您将看到以下屏幕

    您可以在第一个选项中找到构建选项。

    【讨论】:

    • 问题是我没有这个选项
    • @Samy : 可以发一下截图吗?
    【解决方案3】:

    您是否尝试过:

    【讨论】:

    • 问题是我没有这个选项
    【解决方案4】:

    你说你没有得到其他海报建议的选项。

    如果是这种情况,很可能是您的 Visual Studio 设置已损坏;这会导致各种奇怪的行为。

    我建议您重置设置,但请注意,您将丢失之前应用的任何自定义 IDE 设置。

    试试这个:

    1. 在 Visual Studio 中,转到工具->导入和导出设置
    2. 选择“重置所有设置”并点击下一步
    3. 如果您愿意,可以选择保存当前设置,或者选择“否”,然后单击下一步。
    4. 选择您想要的设置集合(IDE 预设),可能是“Visual C# 开发设置”

    Visual Studio 现在将恢复所有设置。希望这将使 Build Action 重新出现。

    [编辑] 可能也值得尝试安全模式。

    为此,请从 Windows 的开始菜单/程序列表中启动“Visual Studio 命令提示符”,然后使用以下命令启动 Visual Studio

    devenv.exe /SafeMode
    

    这会让选项出现吗?

    【讨论】:

    • 我只是按照你的建议重新设置设置,但仍然看不到任何差异......(我什至关闭了 Visual Studio 并打开它)
    • 您能否发布一张屏幕截图,说明您在 IDE 的解决方案资源管理器中右键单击 .cs 文件时发生的情况?
    • 我看不到 - 该网站被我工作的代理阻止了。而不是发布链接 - 尝试像其他海报一样将图片插入到您的帖子中。
    • 好的——这看起来确实很奇怪。您最近是否卸载过任何 IDE 工具(例如 ReSharper)?
    • :(同样的事情没有任何改变。
    【解决方案5】:

    正如微软在文章“Web Application Projects versus Web Site Projects”中指出的那样:

    Web 应用程序 项目使用 Visual Studio 项目文件(.csproj 或 .vbproj) 来跟踪有关项目的信息。除其他外 任务,这使得可以指定哪些文件包含在 或从项目中排除,因此编译了哪些文件 在构建期间。


    CodeProject 论坛上对类似问题的回答揭示了一个提示。摘要:

    [...] 看起来您正在开发一个实际上是 网站 根据 Visual Studio。您需要创建一个新的 Web 应用程序 并可能复制那里的源文件。 [...]

    http://www.codeproject.com/Questions/173637/Setting-Build-Action-for-Files-in-App_Data

    【讨论】:

    • (我的项目是一个网站)如何将其转换为 Web 应用程序?我尝试将所有文​​件夹从我的旧网站移动到新创建的 Web 应用程序,但 Visual Studio 中没有任何内容....(尝试关闭和打开/刷新但没有任何效果)。
    • +1 - 好地方。这是一个网站项目——即根本不是一个真正的项目。按照建议 - 尝试迁移到 Web 应用程序项目。更多信息在这里:msdn.microsoft.com/en-us/library/aa983476.aspx。除非您有充分的理由,否则我不会选择网站项目而不是网络应用程序项目(而且我想不出一个!)
    • @samy 您必须创建一个新项目,然后通过 Visual Studio 将文件复制到新解决方案中,以便将它们添加到项目中。如果您只是通过 Windows 资源管理器将它们粘贴到文件夹中,它们将不会被添加到解决方案项目中。
    • @RobLevine 非常适合需要频繁更新 HTML 的小型网站。它可以直接在服务器上编辑源代码。不过我会说这是不好的做法..
    • 所以我尝试了转换,现在我遇到了很多错误,比如我有重复的方法或代码。我不知道如何修复它们我从每个 CodeBhind 文件中的 onload 方法开始得到了很多错误到 veriables 错误告诉我在其他地方存在,我不知道在哪里。帮助
    【解决方案6】:

    您可以从 Windows 资源管理器复制文件并将其粘贴到解决方案资源管理器中。它将替换(或仅将其合并到 proj 文件中)文件并将其识别为 C#。

    【讨论】:

      猜你喜欢
      • 2021-10-22
      • 2021-10-02
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多