运行时
Visual Studio 2010
我尝试构建,但构建失败并出现以下错误:
错误CS2001:找不到源文件“Properties\AssemblyInfo.cs”
我已经创建了 Windows 应用程序,但在不同的解决方案中,我无法在解决方案/项目中找到对此文件的引用。
这敲响了警钟。我以前也遇到过类似的问题,
您可以通过右键单击项目并选择属性来生成 assemblyInfo.cs。在应用程序选项卡中填写详细信息并按保存,这将为您生成 assemblyInfo.cs 文件。如果您在那之后构建您的项目,它应该可以工作。
更新2016-07-08:
对于 Visual Studio 2010 到最新版本(撰写本文时为 2015 年),LandedGently 的评论仍然适用:
选择项目属性和应用程序选项卡(如 @Tarun 提到的)后,有一个按钮“程序集信息...”,可打开另一个对话框。您至少需要在此处填写标题。 VS 会添加 GUID 和版本,但如果标题为空,则不会创建 AssemblyInfo.cs 文件。
从属性菜单下的项目中删除 assemeblyinfo.cs 文件并重新构建它。
从项目(在 Visual Studio 中)中排除包含 Debug 和 Release 文件夹的 obj 文件夹也将解决该问题。
如果您有一个包含在 Visual Studio 中打开的项目的解决方案,然后使用源代码控制软件更改为不包含该项目的旧提交,也可能会发生这种情况。通常,这很明显,因为所有项目文件也会消失。但是,如果它是一个文件很少或根本没有的新项目,那么看到只有这个文件
AssemblyInfo.cs
丢失可能会令人费解。而且,当项目是新的时,您更有可能会搞乱 AssemblyInfo.cs
,因此可能会错过另外一个或两个文件也丢失了。
治疗方法是执行以下任一操作:
AssemblyInfo.cs
和任何其他丢失的文件,注意管理和保存您的 .csproj
文件,以便引用的文件不会从项目中消失 - 可能通过添加和删除随机 .cs
文件导致需要保存更改(因为 Visual Studio 认为 .csproj 文件已保存,但实际上尚未保存)。AssemblyInfo.cs
文件。只需复制另一个项目,然后更改详细信息,尤其是 GUID,使其与 .sln
文件中的一致。我使用 TFS 时遇到错误,我的 AssemblyInfo 未映射到我正在处理的分支中。
这解决了我的问题。您应该选择“属性”、“右键单击”、“源代码管理”和“获取特定版本”。
在 .Net Core 中,您没有 AssemblyInfo.cs 文件。您可以使用“添加新项”对话框添加一项,并以与在 .Net 完整框架中相同的方式设置属性,并获得完全相同的好处。
感谢https://improveandrepeat.com/2019/12/how-to-test-your-internal-classes-in-c/#left-sidebar