【问题标题】:Source file 'Properties\AssemblyInfo.cs' could not be found找不到源文件“Properties\AssemblyInfo.cs”
【发布时间】:2023-03-23 19:09:01
【问题描述】:

我正在运行 VS2010。当我打开我的 Web 解决方案并尝试构建时,构建失败并出现错误“CSC(0,0): error CS2001: Source file 'Properties\AssemblyInfo.cs' could not be found”。

我创建了 Windows 应用程序,但使用不同的解决方案。

我在 Web 解决方案/项目中找不到对此文件的任何引用。

感谢任何帮助。

【问题讨论】:

    标签: visual-studio-2010 tfs


    【解决方案1】:

    这敲响了警钟。我过去也遇到过类似的问题,

    • 如果您展开项目的 Properties 文件夹,您是否可以看到“AssemblyInfo.cs”,如果不是,那就是问题所在。程序集信息文件包含项目的所有构建选项,包括版本、公司名称、GUID、编译器选项......等

    您可以通过右键单击项目并选择属性来生成 assemblyInfo.cs。在应用程序选项卡中填写详细信息并按保存,这将为您生成 assemblyInfo.cs 文件。如果你在那之后构建你的项目,它应该可以工作。

    干杯,塔伦

    2016-07-08 更新

    对于 Visual Studio 2010 到最新版本(撰写本文时为 2015 年),LandedGently 的评论仍然适用:

    在您选择项目属性和@Tarun 提到的应用程序选项卡后,有一个“程序集信息...”按钮打开另一个对话框。您至少需要在此处填写标题。 VS会添加GUID和版本,但如果标题为空,则不会创建AssemblyInfo.cs文件。

    【讨论】:

    • 在 Visual Studio 2010 中,选择项目属性和 @Tarun 提到的“应用程序”选项卡后,有一个“程序集信息...”按钮打开另一个对话框。您至少需要在此处填写标题。 VS 会添加 GUID 和版本,但如果标题为空,则不会创建 assemblyInfo.cs 文件。
    • 如果“属性”文件夹以某种方式被删除/移动,则可能会发生这种情况 - 保存新的属性文件甚至无法正常工作。我不小心以某种方式将“属性”文件夹拖到了不同的位置,必须撞到鼠标或其他东西......起初很困惑为什么突然间它不喜欢一个项目的属性刚才还好!
    • 当我尝试这个时,我得到“无法读取/写入属性,因为语言服务返回了一个未知错误”。
    • 别忘了展开你项目的Properties节点找到AssemblyInfo.cs
    【解决方案2】:

    从属性菜单下的项目中删除 assmeblyinfo.cs 文件并重新构建它。

    【讨论】:

      【解决方案3】:

      从项目中排除包含 Debug & Release 文件夹的 obj 文件夹(在 Visual Studio 中)也可以解决此问题。

      【讨论】:

        【解决方案4】:

        如果您在 Visual Studio 中打开了包含项目的解决方案,然后使用源代码管理软件更改为不包含该项目的旧提交,也会发生这种情况。通常,这很明显,因为所有项目文件也会消失。但是,如果这是一个文件很少或根本没有文件的新项目,那么看到只有一个文件 AssemblyInfo.cs 丢失可能会令人费解。而且,当一个新项目是新项目时,您更有可能会弄乱AssemblyInfo.cs,因此可能会错过另一个或两个文件也丢失了。

        解决方法是执行以下任一操作:

        • 从另一个提交中获取丢失的AssemblyInfo.cs 和任何其他丢失的文件,注意管理和保存你的.csproj 文件,这样引用的文件就不会从项目中消失——可能是通过添加和删除随机的@987654325 @ 文件导致需要保存更改(因为 Visual Studio 认为 .csproj 文件已保存但实际上并未保存)。
        • 关闭并重新打开 Visual Studio 而不保存(如果项目文件没有真正保存)或删除项目。如果您实际上还不想创建项目,则删除是有意义的,因为它将在以后的提交中创建。
        • 手动重新创建AssemblyInfo.cs 文件。只需复制另一个项目,然后更改详细信息,尤其是 GUID,使其与 .sln 文件中的匹配。

        【讨论】:

          【解决方案5】:

          我在使用 TFS 时遇到错误,我的 AssemblyInfo 未映射到我正在处理的分支中。

          【讨论】:

          • 谢谢。我在 VS 2013 中使用我的 SP 2013 解决方案遇到了同样的问题。我去了项目属性并保存了信息。错误消失了! :-)
          【解决方案6】:

          这解决了我的问题。您应该选择属性、右键单击、源代码管理和获取特定版本。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-06-08
            • 2014-09-22
            • 1970-01-01
            • 2017-01-20
            • 2020-10-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多