ServiceConsoleのプロジェクトにリンクとして既存のアイテムを追加し、そのアイテムに移動してから、「追加」ボタンから「リンクとして追加」を選択します。次に、リンクのビルドプロパティで「コンテンツ」と「常にコピー」を設定する必要があります。最後に、[パブリッシュ]タブの[ファイル]ダイアログに移動し、そこにリストされていることを確認します。表示するには、「すべてのファイルを表示」する必要があります。
あなたの2番目の質問には、新しく書き込まれた設定がユーザーごとであるため、アプリケーションの設定ファイルに書き込まない傾向があります。それらは、ユーザーのプロファイルディレクトリ内の隠しフォルダの1つに埋め込まれます。私はそれが私のために正常に動作理由ではなく、デザイナーの、我々はSystem.Configurationを使用することだと思う、あなたの最後の質問に答えるために
Private Declare Function SHGetSpecialFolderPath Lib "shell32.dll" Alias "SHGetSpecialFolderPathA" _
(ByVal hwndOwner As IntPtr, <Out()> ByVal lpszPath As StringBuilder, ByVal nFolder As Integer, ByVal fCreate As Boolean) As Boolean
Private Const CSIDL_COMMON_DOCUMENTS As Integer = &H2E
<snip>
Dim lpszPath As New StringBuilder(260)
If SHGetSpecialFolderPath(IntPtr.Zero, lpszPath, CSIDL_COMMON_DOCUMENTS, True) Then
_sharedDocsDir = lpszPath.ToString()
Else
Throw New InvalidDataException("Couldn't get working directory root.")
End If
:私はこのコードを使用して(CSIDL_COMMON_DOCUMENTSのように)固定された位置を使用してお勧めします生成されたコード。おそらくできることは、設定クラスを3番目のアセンブリ(4番目?)に引き出し、両方のプロジェクトでそのアセンブリを参照するだけです。おそらくapp.configをリンクするよりもうまくいくでしょう。
Lenard、私の更新答えを見てください。 –