225

コンパイル時に次のエラーを生成するプロジェクトがあります。

エラー CS0579: 'AssemblyVersion' 属性が重複しています

ファイルを確認しましたAssemblyInfo.csが、重複はないようです。

同様の問題に対処するこの記事をMSDNで見つけ、この記事の提案に従って問題も修正します。

ここで何が起こっているのか誰か教えてもらえますか? 同じような名前のクラスを持つプロジェクトが 2 つ以上ある場合にのみ発生しますか? それとも別のものですか?

4

30 に答える 30

173

私も過去にこの問題に遭遇したことがあるので、ビルドプロセスがバージョン管理の提供とは別にアセンブリ情報を提供すると仮定します。プロジェクトにもその情報がAssemblyInfo.csファイルに含まれているため、重複が発生します。したがって、ファイルを削除すると、機能するはずです。

于 2012-04-25T09:15:12.650 に答える
21

同じエラーが発生し、アセンブリ Vesrion とアセンブリ ファイル バージョンに下線が引かれていたので、Luqi の回答を読んで、それらをコメントとして追加したところ、エラーが解決されました。

// AssemblyVersion is the CLR version. Change this only when making breaking    changes
//[assembly: AssemblyVersion("3.1.*")]
// AssemblyFileVersion should ideally be changed with each build, and should help identify the origin of a build
//[assembly: AssemblyFileVersion("3.1.0.0")]
于 2015-06-25T21:46:48.777 に答える
8

プロジェクトには、AssemblyInfo.cs ファイルが既に存在している必要があります。 ここに画像の説明を入力

解決するには: - AssemblyInfo.cs を 1 つ削除します。

于 2020-04-16T12:11:04.317 に答える
4

私にとっては、AssembyInfo.cs と SolutionInfo.cs の値が異なることでした。したがって、これらのファイルも確認してください。そのうちの1つからバージョンを削除しました。

于 2014-01-17T12:15:58.793 に答える
4

私のエラーは、どういうわけか、コントローラーフォルダー内に作成された obj フォルダーがあったために発生しました。アプリケーションで Assemblyinfo.cs 内の行を検索するだけです。どこかに重複があるかもしれません。

于 2017-03-23T16:09:07.493 に答える
2

これは通常、Visual Studio 2017 でプロジェクトをコンパイルしてから、コマンド ライン コマンド "dotnet run" を使用して .NET Core でプロジェクトを再構築して実行しようとすると発生します。

すべての「bin」および「obj」フォルダー (「ClientApp」内とプロジェクト フォルダー内の両方) を削除するだけで、.NET Core コマンド「dotnet run」を再構築して正常に実行できました。

于 2018-12-25T02:10:04.200 に答える
2

binobjファイルを削除し、プロジェクトのキャッシュをクリアできます。私の問題はそれから修正されました。

于 2021-07-15T16:55:14.097 に答える
1

AssemblyInfo.cs と #if !NETCOREAPP3_0 ... #endif を編集します

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.

#if !NETCOREAPP3_0  

[assembly: AssemblyTitle(".Net Core Testing")]
[assembly: AssemblyDescription(".Net Core")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct(".Net Core")]
[assembly: AssemblyCopyright("Copyright ©")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible
// to COM components.  If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("000b119c-2445-4977-8604-d7a736003d34")]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

#endif
于 2019-06-09T20:46:17.577 に答える
1

メイン プロジェクトがソリューションと同じフォルダーにあり、サブ フォルダーにある同じソリューションに別のプロジェクトがあり、その別のプロジェクトがメイン プロジェクトを参照として使用したときに、この問題が発生しました。これにより、メイン プロジェクトは、重複した参照を作成するサブ フォルダー bin および obj フォルダーを検出しました。

于 2019-11-12T00:14:28.407 に答える