找不到源文件“Properties\AssemblyInfo.cs”

问题描述 投票:0回答:7

运行时

Visual Studio 2010
我尝试构建,但构建失败并出现以下错误:

错误CS2001:找不到源文件“Properties\AssemblyInfo.cs

我已经创建了 Windows 应用程序,但在不同的解决方案中,我无法在解决方案/项目中找到对此文件的引用。

visual-studio-2010 tfs
7个回答
173
投票

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

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

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

更新2016-07-08:

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

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


16
投票

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


3
投票

从项目(在 Visual Studio 中)中排除包含 Debug 和 Release 文件夹的 obj 文件夹也将解决该问题。


2
投票

如果您有一个包含在 Visual Studio 中打开的项目的解决方案,然后使用源代码控制软件更改为不包含该项目的旧提交,也可能会发生这种情况。通常,这很明显,因为所有项目文件也会消失。但是,如果它是一个文件很少或根本没有的新项目,那么看到只有这个文件

AssemblyInfo.cs
丢失可能会令人费解。而且,当项目是新的时,您更有可能会搞乱
AssemblyInfo.cs
,因此可能会错过另外一个或两个文件也丢失了。

治疗方法是执行以下任一操作:

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

0
投票

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


0
投票

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


0
投票

在 .Net Core 中,您没有 AssemblyInfo.cs 文件。您可以使用“添加新项”对话框添加一项,并以与在 .Net 完整框架中相同的方式设置属性,并获得完全相同的好处。

感谢https://improveandrepeat.com/2019/12/how-to-test-your-internal-classes-in-c/#left-sidebar

© www.soinside.com 2019 - 2024. All rights reserved.